Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cerrar la aplicación desde un módulo de datos (https://www.clubdelphi.com/foros/showthread.php?t=62125)

noob 04-12-2008 22:00:45

Cerrar la aplicación desde un módulo de datos
 
Tengo un módulo de datos con un componente trayicon, este componente tiene asociado un TPopupMenu (que también se encuentra en el módulo de datos) con varios submenús y quiero que uno de ellos tenga la funcionalidad de cerrar la aplicación, pero claro, yo no puedo llamar al método close del formulario, creo.

¿Cómo podría hacerlo?

rgstuamigo 04-12-2008 22:21:07

Código Delphi [-]
uses UMain;//Esta es la unidad del formulario principal
..
.
.
  Form1.Close;
.

TOPX 04-12-2008 22:48:05

Código Delphi [-]
Application.Terminate;

noob 04-12-2008 22:52:11

Muchas gracias.

rgstuamigo 04-12-2008 22:57:26

Cita:

Application.Terminate;
Amigo TOPX el objeto Application no es
accedible desde un DataModule por tanto no se puede hacer
Código Delphi [-]
Application.Terminate;

roman 04-12-2008 23:02:36

Cita:

Empezado por rgstuamigo (Mensaje 329710)
Amigo TOPX el objeto Application no es
accedible desde un DataModule por tanto no se puede hacer
Código Delphi [-]
Application.Terminate;

Pues hombre, nada más añade la unidad Forms al uses del DataModule y ya es accesible.

// Saludos

TOPX 04-12-2008 23:06:39

Cita:

Empezado por rgstuamigo (Mensaje 329710)
Amigo TOPX el objeto Application no es accedible desde un DataModule por tanto no se puede hacer

Tiene razón, entonces:

Código Delphi [-]
uses Forms;

// ...

Application.Terminate;

rgstuamigo 04-12-2008 23:17:03

Cita:

Pues hombre, nada más añade la unidad Forms al uses del DataModule y ya es accesible.

// Saludos
Pues lo malo de hacerlo con Application.Terminate; es que ni siquiera pasa por los eventos OnCloseQuery,OnClose de los formularios, sino que al parecer termina inmediatamente la applicacion..
Pero ya eso depende de quien quiere hacerlo asi.:rolleyes:
Saludos....

noob 05-12-2008 00:46:50

He mirado ejemplos de TrayIcon y utilizan el formulario principal para el componente TrayIcon así que creo que lo voy a hacer así y no tengo que hacer cosas raras.
De todos modos siempre se aprende algo en este foro.


La franja horaria es GMT +2. Ahora son las 00:28:23.

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