Fórum Verificar se uma Propriedade existe em um componente. #220713
17/03/2004
0
Galera, tenho o seguinte código:
for I := 0 to ComponentCount-1 do begin if not (TWinControl(Components[I]).Name = ´btnCancelar´) then begin TWinControl(Components[I]).Enabled := False; end; end;
O problema é que se o componente não possuir a propriedade Enabled, um Access Violation é retornado. Eu sanei o problema com um simples Try..Except..End; assim :
for I := 0 to ComponentCount-1 do begin if not (TWinControl(Components[I]).Name = ´btnCancelar´) then begin Try TWinControl(Components[I]).Enabled := False; Except End; end; end;
ou seja, neste caso o erro acontece, mas o algoritimo continua sendo executado. Mas fica a dúvida:
Será que não é possível testar a propriedade antes de usá-la?
Seria mais inteligente se isso fosse possível.
Adriano Santos
Curtir tópico
+ 0Posts
17/03/2004
Flaviosan
espero ter ajudado.
flaviosan :P
Gostei + 0
17/03/2004
Adriano Santos
valeu
Gostei + 0
17/03/2004
Flaviosan
Flaviosan :P
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)