|
Postada em 14/12/2005 07:28 hs
Alguem sabe como eu uso o Property Get, Property Let e o Property Set?
|
|
|
|
|
Postada em 14/12/2005 11:16 hs
O Property Set e o Property Let vc usa para definir as rotinas a serem executadas ao se adicionar um novo valor à propriedade... Usa o Property Set para um Objeto e o Property Let para valores simples e variants... O Property Get vc usa pra definir as rotinas executadas qdo o programa requisitar o valor da propriedade... Um exemplo abaixo: Private pCPF as String Public Property Let CPF ( byVal NewValue As String) If IsCPF(NewValue) Then pCPF = NewValue Else MsgBox "CPF Inválido!", vbExclamation End If End Property Public Property Get CPF() As String CPF = pCPF End Property Nessas rotinas, eu testo o valor que o usuario passou para o atributo... se o valor for um CPF Válido (supondo q a funcao IsCPF exista) ele é atribuido a variavel q vai guardar o valor da propriedade (pCPF) senão exibe um MsgBox com uma mensagem de erro... Na segunda eu simplesmente envio o valor de pCPF para o usuario qdo ele requisitar o valor da propriedade... Acho q isso te ilumina um pouco... pesquisa sobre POO q as coisas ficam mais claras... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 14/12/2005 15:45 hs
Valeu cara, vou pesquisar... T+ Rinaldo
|
|
|
|
Postada em 14/12/2005 16:43 hs
elieser, que diferença faz usar ou não usar esses property... pra que serve isso?
|
|
|
|
Postada em 15/12/2005 06:20 hs
São propriedades de classes. Imagine o Label, como se fosse(e na verdade é mesmo) uma classe. Dentro dele teria um monte desses property get, property set e property let.
|
|
|
|
Postada em 15/12/2005 06:44 hs
Alexandre, Eles servem pra eu poder validar o valor que vai entrar na propriedade... no exemplo que eu fiz pro Rinaldo, eu valido o numero do CPF q eu passei para a propriedade da classe antes de aceita-lo... se for verdadeiro, aceito o valor ( e guardo na variavel ) senao eu dou a mensagem... Tb servem pra eu poder retornar um valor q nao esteja necessariamente em uma variavel... eu poderia ter, por exemplo, um calculo em um Property Get que retorna um valor q nao existe até o momento q o usuario precise dele... Uma terceira utilização seria o tratamento de excessoes dentro da classe... mas ai ja entra em conceitos mais complexos da linguagem... Basicamente, servem para que eu possa validar o q entra e o q sai da classe... eu poderia usar variaveis Publicas, mas entao eu nao teria controle dos valores que o programa esta passando para a classe... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|