Fórum Percorrer todos os forms do projeto #332099

26/10/2006

0

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

Responder

Post mais votado

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


Tiagorocha

Tiagorocha
Responder

Gostei + 1

Mais Posts

26/10/2006

Kenji_rh

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


Responder

Gostei + 0

26/10/2006

Output

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


Responder

Gostei + 0

27/10/2006

Kenji_rh

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!!


Responder

Gostei + 0

27/10/2006

Kenji_rh

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!!


Responder

Gostei + 0

15/03/2018

Walison Magalhães

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?
Responder

Gostei + 0

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

Aceitar