Fechar form
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.
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
Curtidas 0
Respostas
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.
* No evento OnDeactivate do form utilize ´form2.hide´ ou ´form2.close´, onde ´form2´ é o nome do formulário que deseja fechar.
GOSTEI 0
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...
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
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
if mouseLeave and mouseDown then
FormClose;
Obrigado
GOSTEI 0
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.
Obrigado, mais uma vez.
GOSTEI 0