MainMenu

03/03/2006

to com um problema, to fazendo um trabalho de escola e o trabalho estamos utilizando MainMenu com 4 formulários o principal e mais 3 que serão abertos pelo MainMenu, mas não pode abrir o mesmo formulário 2 ou mais vezes e comigo esta abrindo quantas vezes vc clicar...
por favor me ajudem.
msn: mitinicksilvestre@gmail.com

agradeço desde ja!!!


Ubuntu

Respostas

03/03/2006

Aroldo Zanela

Colega,

Use ShowModal ao invés de Show.


Responder Citar

03/03/2006

Paullsoftware

a dica do Aroldo já serve, vai mais uma outra maneira para vc escolher!
se vc estiver usando aplicação Mid com Formulário Pai e Filho tente fazer assim:

Uso essa para testar se o form já esta aberto:
function FormExiste(aberto: Tform): Boolean;
var
I:Integer;
begin
    FormExiste := false;
    for I := 0 to Screen.FormCount -1 do
    if Screen.Forms[i&93; = aberto then
    begin
    FormExiste := true;
    Break;
    end
end;


e na hora de abrir faço assim:
 if FormExiste(fFilmesLocados) then
  begin
  fFilmesLocados.BringToFront;
  fFilmesLocados.Focused;
  end else
  begin
  fFilmesLocados:=TfFilmesLocados.Create(Self);
  fFilmesLocados.BringToFront;
  fFilmesLocados.Focused;
  end

espero ter ajudado! :wink:


Responder Citar