Dúvidas com o ComponentCount...

Delphi

10/12/2003

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+


Sanwilly

Sanwilly

Curtidas 0

Respostas

Venus

Venus

10/12/2003

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


GOSTEI 0
Marcelo Saviski

Marcelo Saviski

10/12/2003

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


GOSTEI 0
POSTAR