![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
El evento onCloseQuery está precisamente para evitar cerrar un formulario.
Cuando tu presionas en la X se dispara primero el evento onCloseQuery, si tiene asignado algún código en este evento se ejecutará. De otro modo se procede con onClose. Es decir el orden es: 1). "Preguntar si tiene asignado onCloseQuery": que hacer al momento de recibir la orden de cierre. 2). "Preguntar si tiene asignado onClose": que hacer al momento del cierre. Ahora, si lo que tu quieres es deshabilitar la X hay varias maneras de hacerlo. Una manera es seteando la propiedad BorderIncons en vacio. Hay otros trucos para conseguirlo (que en este momento no recuerdo), pero en lo personal no prefiero ocultar dicho botón. Saludos, |
|
#2
|
||||
|
||||
|
Lo único que quiero es que cuando se presione la X, salga el típico mensaje de ¿Quiere usted guardar antes de salir? y no que directamente se cierre el programa perdiendo todo...
Lo del mensaje se hacerlo, pero no se como utilizar el onCloseQuery. |
|
#3
|
||||
|
||||
|
El código que te expuse son un ejemplo de como se usa en OnCloseQuery.
Lo que tu necesitas hacer es una combinación del onCloseQuery y OnClose. Si lo que deseas es que el formulario se cierre independientemente si debe o no guardar los cambios deberás hacerlo empleando una variable pública o global que te permita decidir si debe guardar o no. CanClose Deberá ser True. De modo que que debes hacer algo por el estilo:
Espero haber sido más claro. Saludos, |
|
#4
|
||||
|
||||
|
Vale gracias, esta tarde si tengo tiempo lo pondré ;-)
|
|
#5
|
|||
|
|||
|
Cita:
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
||||
|
||||
|
Cita:
|
|
#7
|
|||
|
|||
|
Cita:
No me hagas caso, como te digo, amaneci muy susceptible. sea la paz. ![]() Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#8
|
||||
|
||||
|
Wueno un par de dudas.
Arriba, en la definición de tipos he tenido que poner esto, porque sino decia que ambas funciones no estaban declaradas, no se si estará bien hecho:
No me dejaba poner el tform1 delante. Luego he puesto este codigo:
Y el programa cuando le doy a cerrar no me hace absolutamente nada. ¿Me podeis ayudar? gracias. |
|
#9
|
||||
|
||||
|
Ya tienes el código, ahora solo tienes que enlazarlo a la ventana. Quiero decir, ahora mismo tienes creados dos procedimientos, pero hace falta decirle que responda cuando se quiere cerrar el form.
Haz un clic sobre la ventana (donde no haya paneles ni botones), ve al inspector de objetos, pestaña eventos, y allí busca el evento FormClose y FormCloseQuery, dale un clic a la lista y elige los que tú has definido para ellos. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#10
|
||||
|
||||
|
Ok ya está hecho, ahora ya tiene más nivel jejeje. gracias.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Mensaje - Evento... antes de perder el foco, es posible??? | ariefez | Varios | 11 | 13-07-2007 23:28:21 |
| Mensaje Raro al Salir aplicacion | JULIOCTORRESG | Varios | 6 | 14-12-2006 22:06:30 |
| Preguntar antes de salir de aplicacion | jorgesl | Varios | 6 | 19-04-2006 20:25:15 |
| Salir de un While | alfredosg19 | Varios | 5 | 17-03-2005 02:09:07 |
| COmo genero un mensaje antes de un Sysutils.Abort | Bitbanner | Conexión con bases de datos | 19 | 16-02-2005 17:41:58 |
|