USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Property Get, Property Let
Rinaldo
SÃO PAULO
SP - BRASIL
Postada em 14/12/2004 17:58 hs            
Alguem sabe descrever o funcionamento de property get e propéty let. Outra coisa, to craindo uma OCX e gostaria de saber como eu faço para criar um menu propriedades contendo minhas pr´prias propriedade para o meu controle (tipo aquele que aparece quando clicamos com o botão direito no objeto TreeView). Alguem sabe?
 
T+
Rinaldo
     
Sandro
não registrado
Postada em 15/12/2004 01:28 hs   
Olá Rinaldo,
 
Property Get é usado para retorno de dados de uma propriedade. Quando você cria uma classe ou um controle ActiveX e quer LER o valor de uma propriedade, o VB irá dispara a Property Get para obter o valor e retorná-lo. Por exemplo, você codificou um objeto com uma propriedade Text e quer carregar o conteúdo desta propriedade em uma variável chamada Texto, então você digita no seu programa:
 
Texto = MeuObjeto.Text
 
O que acontece é oseguinte, o VB dispara a Property Get do seu objeto, pega o conteúdo dela e joga na variável texto.
Já a Property Let serve para você ATRIBUIR um valor a uma propriedade. Por exemplo, você quer colocar o seu nome na propriedade Text, então você digita assim:
 
MeuObjeto.Text = "Rinaldo"
 
O VB irá dispara a property Let para receber o seu nome. Dentro dela, você deverá colocar um código para armazenar este valor dentro de uma variável, podendo inclusive realizar algum teste de validação que você queira.
Existe ainda ou tipo de propriedade, que é a Property Set, usada também para atribuição, mas com a diferença de que é usada para referências a objetos. Por exemplo, você quer passar um objeto para uma propriedade chamada Controle de um objeto:
 
Set Meuobjeto.Controle = OutroObjeto
 
O VB irá dispara a Property Set da mesma forma que Property Let, mas repare que é obrigatório o uso da cláusula SET antes da atribuição.
Como você pode ver, Property Let (ou Set) e Property Get são complementares. Assim, se um controle que você criar tiver (e normalmente terá) uma propriedade Leitura/Gravação, você deverá codificar uma Property Let para gravação (atribuição) e uma Property Let para leitura, as duas com o mesmo nome. Se quiser uma propridade somente leitura, basta codificar apenas a Property Get.
Com relação a sua dúvida de como criar menu de propriedade para um controle OCX, bem é meio difícil de explicar, pois são várias coisas a se considerar, mas você está querendo é usar as chamadas Páginas de Propriedades, procure por "Property Pages" no help do VB para maiores detalhes.
 
um abraço,
Sandro.
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página