Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Atributos de propriedades...
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
COM/DCOM et OLE Automation
Divers
Thread ID:
00695365
Message ID:
00695389
Vues:
16
Fábio o que eu estou tentando fazer é criar uma propriedade que envie mensagens para o cliente do objeto. Exemplo :
...
IF oMeuObjetoCom.ExisteEstoque(lcCodProduto)
   DoFacaAlgo()
ELSE
   MessageBox(oMeuObjetoCom.Mensagem_de_erro)
ENDIF
Funciona perfeitamente, mas não gostaria que o cliente, pudesse alterar "acidentalmente" esta propriedade, mas ela poderá mudar de valor internamete no objeto com. Mas vou tentar fazer com o método assing.

Agora como já postei no foxbrasil para vc, para que serve o COMATTRIB_READONLY ?

>Oi Paulo,
>
>Você pode tentar usar o método ASSIGN para evitar que qualquer outro valor que seja atribuido à propriedade seja ignorado.
>
>Outra coisa: a utilização do atributo PROTECTED na definição da propriedade não permitirá acessá-la através de clientes do objeto.
>
>Veja o exemplo a seguir, talvez te ajude:
>
>
>DEFINE CLASS MinhaClasse AS SESSION OLEPUBLIC
>  MinhaPropriedadeParaLeitura = [Texto só para leitura]
>
>  PROCEDURE MinhaPropriedadeParaLeitura_ASSIGN
>    LPARAMETERS tAssign
>    this.MinhaPropriedadeParaLeitura = [Texto só para leitura]
>  ENDPROC
>
>ENDDEFINE
>
>
>Um abraço!
Paulo Cesar Carneiro
desenvolvimento@controplan.com.br


"My God, what have we done?"
-- Capt. Robert Lewis, co-pilot of the Enola Gay, recalling the moment the atomic bomb exploded over Hiroshima

At 8:15 a.m. on August 6 1945
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform