GARANTIR DESCONTO

Fórum MDI - Verificar form aberto #202873

24/12/2003

0

Olá Pessoal!

Numa aplicação MDI, como é possível saber a partir de um FormFilho se outro FormFilho está aberto?

Já pesquisei aqui no forum e encontrei algumas respostas a respeito, porém nestas respostas eram apresentadas maneiras de identificar a partir do FormPai se um FormFilho está aberto. Quando tentei aplicar a mesma regra de FormFilho para FormFilho, deu erro e não consegui corrigir.

Alguém pode dar uma ajudinha?
Grato.
wbb

OBS.: A maneira que encontrei e utilizo sem problemas de FormPai para FormFilho é:

var
   OldCursor : TCursor;
   j : integer;
begin
   for j := 0 to MDIChildCount - 1 do
   begin
      if MDIChildren[j] is Tform2 then
      begin
         MDIChildren[j].Show;
         Exit;
      end;
   end;

   OldCursor := Screen.Cursor;
   Screen.Cursor := crHourglass;

   try
      Application.CreateForm(Tform2, form2);
   finally
      Screen.Cursor := OldCursor;
   end;


Ela identifica se o FormFilho está aberto ou não. Se estiver aberto mas não estiver ativo, ele passa a ser ativado. Se o FormFilho não estiver aberto, ele é criado.


Wbb

Wbb

Responder

Posts

25/12/2003

Danielclubedelphi

por acaso o erro é q vc compila e da erro falando q naum encontrou isso: ´ MDIChildren´ ?

se for coloque o nome do form pai na frente: Form1.mdichildren.

ou coloque uma função no form pai e todos os filhos chamam ela de lá mesmo.


Responder

Gostei + 0

25/12/2003

Lucas Silva

MDIChildren[j].Name;


Lucas!


Responder

Gostei + 0

26/12/2003

Wbb

É isso mesmo danielclubedelphi!
Funcionou da maneira que você indicou.
Obrigado.

wbb


Responder

Gostei + 0

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

Aceitar