Como evitar executar um formulário já aberto no Delphi 7
Caros colegas,
Criei um projeto principal onde receberá os módulos executáveis.
Só que estou tendo dois problemas dentro do mesmo assunto:
O primeiro está relacionado ao abrir um formulário .exe e clicar novamente no Ãcone, serÃ&o abertos quantos formulários do mesmo que desejar. Preciso permitir que apenas um seja aberto, bloqueando qualquer aÃ?Ã&o de abrir um novo. Fiz isso através de vários códigos em encontrei na Internet sem sucesso. Eles emitem uma mensagem mas permitem a abertura assim mesmo.
Outra coisa seria ao abrir este formulário módulo dentro do meu programa, todas as vezes que clicamos com o mouse em qualquer área fora do formulário módulo, ele desaparece.
Para ficar mais ilustrativo, vamos imaginar que temos o Internet Explorer aberto e o Outlook Express também, abrindo os dois, ao clicar no Browser, automaticamente o Outlook perde o foco e o Internet Explorer fica em primeiro plano.
O que necessito fazer é que ao abrir meu programa e chamar este módulo que é um executável, que ele permane�a aberto e somente terei condi�ões de clicar no meu programa depois que eu fechar este módulo.
NÃ&o sei de fui claro o suficiente, qualquer coisa poderei explicar melhor.
Desde já quero agradecer pela ajuda!
Criei um projeto principal onde receberá os módulos executáveis.
Só que estou tendo dois problemas dentro do mesmo assunto:
O primeiro está relacionado ao abrir um formulário .exe e clicar novamente no Ãcone, serÃ&o abertos quantos formulários do mesmo que desejar. Preciso permitir que apenas um seja aberto, bloqueando qualquer aÃ?Ã&o de abrir um novo. Fiz isso através de vários códigos em encontrei na Internet sem sucesso. Eles emitem uma mensagem mas permitem a abertura assim mesmo.
Outra coisa seria ao abrir este formulário módulo dentro do meu programa, todas as vezes que clicamos com o mouse em qualquer área fora do formulário módulo, ele desaparece.
Para ficar mais ilustrativo, vamos imaginar que temos o Internet Explorer aberto e o Outlook Express também, abrindo os dois, ao clicar no Browser, automaticamente o Outlook perde o foco e o Internet Explorer fica em primeiro plano.
O que necessito fazer é que ao abrir meu programa e chamar este módulo que é um executável, que ele permane�a aberto e somente terei condi�ões de clicar no meu programa depois que eu fechar este módulo.
NÃ&o sei de fui claro o suficiente, qualquer coisa poderei explicar melhor.
Desde já quero agradecer pela ajuda!
Tekmicro
Curtidas 0
Respostas
Marco Salles
01/11/2006
Parece que tudo isso se resolve apresentando o formulário na form de ShowModal...
GOSTEI 0