Cerrar formulario
Para probar que un código es correcto estoy forzando que tenga lugar un error al ejecutar un query en FB.
Código:
void __fastcall TfLisCar::FormCreate(TObject *Sender) |
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) |
Cita:
|
Hola Angel.Matilla.
Código PHP:
Saludos :) |
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 |
Cita:
Cita:
|
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. |
1 Archivos Adjunto(s)
Hola Angel.Matilla.
Cita:
Código PHP:
Te adjunto un demo para que puedas corroborarlo. Saludos :) |
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. |
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:
|
Gracias por vuestras respuestas.
Cita:
Cita:
Cita:
|
Hola Angel.Matilla
Cita:
Cita:
Saludos :) |
Cita:
Cita:
Lo extraño es que no te cierre el formulario tanto con WM_CLOSE como WM_MYCLOSE, ambos métodos cierren el formulario sin rechistar desde el evento OnCreate en BCB5, BCB6 y delphi7. Algo más debe haber en tu código que cuse ese comportamiento. Saludos. |
Cita:
// Saludos |
Cita:
Saludos. |
La franja horaria es GMT +2. Ahora son las 17:50:59. |
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