Fórum Contando componentes Dinamicos ? #367867

22/01/2009

0

Pessoal,
estou precisando dar um for em todos os componetes de um form, porém os quais eu crio dinamicamente eles não entram no For...
O que pode ser ?

estou usando a seguinte sintax:
var
i: integer;
begin
for i:= 0 to Form1.ComponentCount do
....

end;


H_franzin

H_franzin

Responder

Posts

23/01/2009

Dbergkamps10

Olá,
Se vc puder colocar o resto código, vai ficar melhor pra gente te ajudar. Mas, basicamente, vc deve executar o laço depois de criar os componentes em run-time.

Att
Dalton


Responder

Gostei + 0

23/01/2009

H_franzin

Dalton
Bom Dia, então fiz um projetinho basico.. para demostrar o problema que estou tendo...

  oncreate do form.
    var
       bt: tbutton;
    begin
       bt := TButton.Create(nil);
       bt.Parent := Form1;
       bt.Height := 40;
       bt.Width  := 100;
       bt.top    := 60;
       bt.Caption := ´dinamico´;
       bt.name   := ´bt2´;
    end;

  onclick  do button
      MessageDlg(intToStr(Form1.ComponentCount), mtWarning, [mbOK], 0);  


Porém quando eu executo o Button ele me mostra que na tela somente tem 1 componente, (o botão que eu coloquei antes de compilar, para executar o onclick)


Responder

Gostei + 0

23/01/2009

Rodc

Ao invés de ComponentCount e Components[], use ControlCount e Controls[]. Talvez resolva...


Responder

Gostei + 0

23/01/2009

H_franzin

rodc , Obrigado deu Certinho...


Responder

Gostei + 0

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

Aceitar