| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pirupic Ens


Registrado: 25 Feb 2004Mensajes: 28Ubicación: Madrid
|
Publicado: Mar 20 Nov, 2007 9:38 am Asunto: Application->Terminate() No me funciona |
|
|
Buenos dias a todos.
Tengo una aplicacion con un formulario principal.
En el contructor, llamo a otro formulario en el cual pido unos datos y tiene un boton aceptar y otro cancelar.
Mi problema es que si pulso cancelar quiero cerrar toda la aplicacion.
Cuando detecto que han pulsado cancelar ejecuto Application->Terminate() en el formulario principal pero la aplicacion continua ejecutando todo el constructor.
¿ Es posible que Aplication->Terminate() no funcione bien por estar en el contructor ?
Un saludo y Gracias
Piru
| Código: | __fastcall TFormCan232::TFormCan232(TComponent* Owner)
: TForm(Owner)
{
TFormSensores *Sensores = new TFormSensores (this,&numSensors,Lote);
resultado = Sensores->ShowModal();
if( resultado == mrCancel)
{
delete( Sensores );
Close();
Application->Terminate();
}
...... resto del codigo que se ejecuta a pesar de ejecutar el Terminate()( comprobado depurando paso a paso).
|
p.d. AAA¡ por cierto, el retorno de ShowModal funciona correctamente , me devuelve 2 al cancelar y 1 al aceptar ok , uso TBitbtn. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
pirupic Ens


Registrado: 25 Feb 2004Mensajes: 28Ubicación: Madrid
|
Publicado: Mar 20 Nov, 2007 4:32 pm Asunto: |
|
|
Pues si.
Gracias  |
|
| Volver arriba |
|
 |
|