GARANTIR DESCONTO

Fórum RTTI SetPropInf #344309

09/08/2007

0

bem, para ter mais flexibilidade resolvi por tentar desenvolver alguns codigos usando RTTI
Mas me esbarrei eu poder acessas as propriedadee dos componentes , dentro do Form
Consegui resolver a questão , Varrendo todos os componentes do Form
e usando Components[i]...
Assim por exemplo para alterar a propriedade Text do Edit1 de Um Form qualquer Fiz assim:

for i:=o To Formulario.ComponentCount -1 do begin if Formulario.Components[i] is TEdit then if TEdit(Formulario.Components[i]).Name = ´Edit1´ then begin SetPropInf(Formulario.Components[i],´text´,´Qualquer Texto´); Break; end; end


Enfim , não gostei muito de ter que varrer os Componentes do Form em questão... Existem alguma Tecnica ou Sintaxi melhor para isto????
Obrigado..


Marco Salles

Marco Salles

Responder

Posts

10/08/2007

Marco Salles

é ninguem gosta de RTTI... Percebe-sse que o tóppico é pouco vizitado :lol: :lol:

Pois bem , o problema pode ser resolvido simplesmente assim :

SetPropInf(Formulario.FindComponent(´EDIT1´),´text´,´Qualquer Texto´);


muito mais enxuto no...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar