Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evitar cerrar un formulario desde un componente (https://www.clubdelphi.com/foros/showthread.php?t=37809)

genius 23-11-2006 14:48:57

Evitar cerrar un formulario desde un componente
 
Hola amigos. necesito saber como se puede hacer que desde un componente
evite cerrar un formulario ,creo q esto se hace por algo de mensajes de windows.. seria algo interesante para las validaciones en gral. desde ya muchas gracias ..

luisgutierrezb 23-11-2006 15:55:42

pues si mal no recuerdo basicamente seria reemplazar el winproc de la forma por uno del componente, para que interceptes el cerrado de la ventana, sin embargo se me ocurre algo mas facil, reemplaza el evento "onCloseQuery" de la forma por uno propio donde pongas CanClose a False siempre y no te permita cerrar, seria algo asi como:

Código Delphi [-]
If Assigned(Forma.OnCloseQuery) then
  CloseQueryAntiguo := Forma.OnCloseQuery;
Forma.OnCloseQuery := CloseQueryNuevo;
//donde CloseQueryNuevo es el nuevo procedimiento con el canclose := False
//para obtener la forma pues puede ser con el AOWner, Parent, etc...


La franja horaria es GMT +2. Ahora son las 21:47:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi