Como saber se um compomente é data-aware
Pela hierarquia não dá , há algum jeito sem ser por um teste tipo lista ?
Obs : comp´s padrão do Delphi
Obs : comp´s padrão do Delphi
Motta
Curtidas 0
Respostas
Maicongabriel
16/01/2004
A o que você se refere quando diz um ´teste tipo lista´ ?
E para que finalidade você preciza saber se os componentes são Data-aware ?
Pergunto isso para saber se você quer testar em um função/procedure ou simplesmente para desenvolver a aplicação mesmo!
E para que finalidade você preciza saber se os componentes são Data-aware ?
Pergunto isso para saber se você quer testar em um função/procedure ou simplesmente para desenvolver a aplicação mesmo!
GOSTEI 0
Motta
16/01/2004
Quero fazer um teste de habilitacao e forcar que os TFields ligados ao TDbxxxxx fiquem ReadOnly em determinada situacao
assim
for i:=0 to ComponentCount-1 do
if component[i] is <Tdataware> then
<Tdataware>().Field.ReadOnly := True;
assim
for i:=0 to ComponentCount-1 do
if component[i] is <Tdataware> then
<Tdataware>().Field.ReadOnly := True;
GOSTEI 0
Marcelo Saviski
16/01/2004
Tente algo como:
TypeInfo no uses
[b:ad4188c125]if [/b:ad4188c125]GetPropInfo(Componente, [color=green:ad4188c125]´Fileds´[/color:ad4188c125]) <> [b:ad4188c125]nil then[/b:ad4188c125] [i:ad4188c125][color=darkblue:ad4188c125]{se o componente possui uma proprieadde Fields}[/color:ad4188c125][/i:ad4188c125]
ai faz o que tem que fazer
TypeInfo no uses
[b:ad4188c125]if [/b:ad4188c125]GetPropInfo(Componente, [color=green:ad4188c125]´Fileds´[/color:ad4188c125]) <> [b:ad4188c125]nil then[/b:ad4188c125] [i:ad4188c125][color=darkblue:ad4188c125]{se o componente possui uma proprieadde Fields}[/color:ad4188c125][/i:ad4188c125]
ai faz o que tem que fazer
GOSTEI 0
Motta
16/01/2004
Bem pensado !
Valeu !
Valeu !
GOSTEI 0