Percorrer todos os forms do projeto

Delphi

26/10/2006

Fala pessoal!!

Por acaso alguém sabe de uma rotina onde posso percorrer todos os forms do projeto para pegar os nomes e os captions desses forms?

Valew!


Kenji_rh

Kenji_rh

Curtidas 0

Melhor post

Tiagorocha

Tiagorocha

26/10/2006

Olha, se for um projeto MDI tá fácil:
If frmPrincipal.MDIChildCount>0 Then
  For A:=frmPrincipal.MDIChildCount-1 DownTo 0 Do
    Begin
      Titulo:=MDIChildren[A].Caption;
      Nome:=MDIChildren[A].Name;
    End;

Agora, se for SDI eu já não sei... :-P


GOSTEI 1

Mais Respostas

Kenji_rh

Kenji_rh

26/10/2006

Valeu Tiago, mas num é MDI não... é win32 normalzão mesmo....


GOSTEI 0
Output

Output

26/10/2006

procedure TfrmPrincipal.btnVerificarJanelasClick(Sender: TObject);
var
i: integer;
nome, caption: string;
begin
for i:= 0 to Screen.FormCount - 1 do
    begin
    if Screen.Forms[i].Name <> frmPrincipal.Name then
        begin
        if Screen.Forms[i].Visible then
            begin
            nome:= nome + ´ - ´ + Screen.Forms[i].Name;
            caption:= caption + ´ - ´ + Screen.Forms[i].Caption;
            end;
        end;
    end;
    Application.MessageBox(Pchar(´Nome dos Forms: [´ + nome + ´]´ + 13 + ´Caption dos Forms: [´ + caption + ´]´),´Teste com form´, mb_Ok + mb_IconInformation);
end;


Qualquer coisa posta ae


GOSTEI 0
Kenji_rh

Kenji_rh

26/10/2006

Essa rotina pega todas os forms que já estão instanciados, mas eu queria uma rotina para pegar todos que estão no projeto, inclusive os não criados ainda. É que eu quero fazer uma rotina que liste todos os forms, bem parecido com aquele que tem na opção Project Options do Delphi...

Valew pela força da mesma forma!!


GOSTEI 0
Kenji_rh

Kenji_rh

26/10/2006

Essa rotina pega todas os forms que já estão instanciados, mas eu queria uma rotina para pegar todos que estão no projeto, inclusive os não criados ainda. É que eu quero fazer uma rotina que liste todos os forms, bem parecido com aquele que tem na opção Project Options do Delphi...

Valew pela força da mesma forma!!


GOSTEI 0
Walison Magalhães

Walison Magalhães

26/10/2006

Essa rotina pega todas os forms que já estão instanciados, mas eu queria uma rotina para pegar todos que estão no projeto, inclusive os não criados ainda. É que eu quero fazer uma rotina que liste todos os forms, bem parecido com aquele que tem na opção Project Options do Delphi...<br />
<br />
Valew pela força da mesma forma!!<br />
<br />
<br />
Conseguiu?
GOSTEI 0
POSTAR