Dúvidas com o ComponentCount...

10/12/2003

3

Uso uma procedure para limpar todos TCustomEdit no meu formulario.

procedure LimpaEdit (Form: TForm);
var
i : Integer;
begin
for i := 0 to Form.ComponentCount - 1 do
if Form.Components[i] is TCustomEdit then
(Form.Components[i] as TCustomEdit).Clear;
end;

Muito bem!

Preciso usar esta procedure desta forma:

procedure LimpaEdit (Tab: TTabSheet);
var
i : Integer;
begin
for i := 0 to Tab.ComponentCount - 1 do
if Tab.Components[i] is TCustomEdit then
(Tab.Components[i] as TCustomEdit).Clear;
end;

Quando depurei o sistema percebi que o ComponentCount esta sempre 0.
Para o Form e DataModulo isto funciona muito bem, mas para outros componentes, TPanel, TGroupBox, TPageControl etc..., isto não dá certo.

Alguem pode dar uma dica...

Fico grato desde já.

T+


Responder

Posts

10/12/2003

Venus

não sei se irá ajudar, mas tente :
Tab.TPanel.Components[i]
ou
Tab.Panel.Components[i]


Responder
em vez de component, use ControlCount e Controls[i]


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira