![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Supongo que no has hecho un copia->pega del código, porque no debería compilar, salvo que hayas creado un ShowMessahe
Código:
ShowMessahe(Exc->Message)
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Cita:
![]() |
|
#3
|
||||
|
||||
|
Hola Angel.Matilla.
Código PHP:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Lo mejor creo que sería meter tu código en el constructor, redefiniendo el de TForm (override)
Si hay excepciones se destruye el objeto automáticamente y ni hace falta llamar a Close |
|
#5
|
||||
|
||||
|
Cita:
También lo había pensado (o incluso ANTES del Application->CreateForm), pero lo pongo dentro del formulario porque si me hace falta me basta llamar al evento para volve a ejecutar sin necesidad de tener que poner el código dos veces. |
|
#6
|
||||
|
||||
|
Close no funciona en el evento OnCreate (tampoco lo hace en delphi), si quieres que en él se cierre el formulario debes usar un mensaje:
Código PHP:
Código PHP:
Saludos. |
|
#7
|
||||
|
||||
|
No sé en Builder pero en Delphi sí que funciona. De hecho, el método Close llama al método Release y éste hace un PostMessage de CM_RELEASE y es el manejador de este mensaje quien llama al método Free. Claro que esto sucede sólo si el evento OnClose define Action como caFree. Si se usa el valor por defecto, caHide, entonces sí se debe usar un PostMesssage para poder ocultar la ventana.
// Saludos |
|
#8
|
||||
|
||||
|
Cita:
Saludos. Última edición por escafandra fecha: 04-09-2015 a las 20:10:19. |
|
#9
|
||||
|
||||
|
Hola Angel.Matilla.
Cita:
Código PHP:
Te adjunto un demo para que puedas corroborarlo. Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#10
|
||||
|
||||
|
El caso es que el evento OnShow puede ejecutarse varias veces y OnCreate sólo una. Para evitar, si es el caso, el query repetido debe usar un semáforo, o usar OnCreate con el ejemplo que expuse.
Saludos. |
|
#11
|
||||
|
||||
|
Cita:
Tal vez me estoy saltando algo (ya me dirás), pero no obtengo ninguna diferencia llamando directamente al evento WM_CLOSE: Código PHP:
Unit2.h: Código PHP:
Código PHP:
Código PHP:
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 04-09-2015 a las 09:18:05. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cerrar Formulario | jjmtzhdz | Varios | 7 | 19-11-2012 05:43:15 |
| Cerrar Formulario | Red_Leon | OOP | 13 | 08-02-2010 10:22:07 |
| cerrar formulario | Patricio | Varios | 2 | 04-07-2008 23:52:27 |
| Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo | jzginez | OOP | 5 | 22-06-2007 21:40:51 |
| Cerrar conexión al cerrar formulario | arantzal | Conexión con bases de datos | 5 | 09-08-2006 12:43:52 |
|