Fechar form

Delphi

05/10/2003

Estou tentando fechar um form quando um clique for dado fora dele, estou usando isso:

if (X < left) or (Y < Top) or (X > (left + Width)) or (Y > (Top + Height)) then
FormCancel;
Mas não funciona, está no evento MouseDown do form, na verdade não estou conseguindo entender o conceito da coisa, alguem pode me ajudar.


Simoes

Simoes

Curtidas 0

Respostas

Anderh

Anderh

05/10/2003

Se o formulário não for o principal, podes tentar o seguinte:

* No evento OnDeactivate do form utilize ´form2.hide´ ou ´form2.close´, onde ´form2´ é o nome do formulário que deseja fechar.


GOSTEI 0
Anderh

Anderh

05/10/2003

Desculpe! Talvez tenha interpretado mal sua pergunta.

O procedimento que lhe sugeri, funciona se clicar em outro form do aplicativo. Talvez não funcione clicando em uma área do Desktop, por exemplo. Vou verificar...


GOSTEI 0
Simoes

Simoes

05/10/2003

Caro andreh, realmente eu preciso de algo a partir do form que quero fechar, tipo:

if mouseLeave and mouseDown then
FormClose;

Obrigado


GOSTEI 0
Simoes

Simoes

05/10/2003

Realmente é o [b:d6053523c4]OnDeactivate[/b:d6053523c4], eu estava tentando fazer isso com [b:d6053523c4]ShowModal[/b:d6053523c4], foi quando percebi o erro mudei a chamada para [b:d6053523c4]Show[/b:d6053523c4].

Obrigado, mais uma vez.


GOSTEI 0
POSTAR