![]() |
![]() |
| 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
|
||||
|
||||
|
property OnShow: TNotifyEvent;
Description Use OnShow to perform special processing when the form is shown (that is, when the form’s Visible property is set to True). El Evento OnShow del Form que manipulas. Fuente: ayuda de delphi. Creo que esta ahi la cosa. |
|
#2
|
|||
|
|||
|
El evento OnActivate tampoco es y el OnShow lo he provado y nada.
A ver yo utilizo la siguiente rutina para comprobar el evento que se genera:Código Delphi [-]procedure TFormMenu.WMSysCommand(var Message: TWMSysCommand); begin // ShowMessage(IntToStr(Message.CmdType)); inherited; end; Con eso podeis comprobar que al minimizar la aplicacion aparece un mensaje con un numero, pero al restaurarla de la barra de tareas no aparece nada. Quiere decir esto que no se puede controlar desde delphi???? |
|
#3
|
||||
|
||||
|
La verdad no tengo idea si hay algún evento como el que buscas, pero creo que con un poco de imaginación podrías lograrlo, al fin y al cabo, si se produce el evento OnMinimize y luego el OnActivate, es lógico pensar que el usuario ha minimizado y luego restaurado desde la barra de tareas. Bastaría con que guardaras el estado de minimizado y luego comprobaras ese estado en el evento OnActivate (o el OnShow).
Es una idea nada más, no sé si a alguien se le ocurrirá algo mejor.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#4
|
|||
|
|||
|
No eso no sirve porque cuando restauro la aplicacion de la barra de tareas no pasa por activate entonces no puedeo controlarlo por ahí.
A nadie le a pasado esto alguna vezzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!! |
|
#5
|
||||
|
||||
|
Sólo por estar seguro, ¿estamos hablando del mismo OnActivate?
Yo me refiero al de la aplicación. Cita:
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#6
|
||||
|
||||
|
Acabo de comprobarlo en un rato libre que he tenido y funciona sin problemas.
Es lo que ya sabes: 1.- Un objeto TApplicationsEvents. 2.- El siguiente código para el OnMinimize y el OnRestore (está en C++Builder): Código:
void __fastcall TForm1::ApplicationEvents1Minimize(TObject *Sender)
{
Application->MessageBox("Minimizándome", "Información");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ApplicationEvents1Restore(TObject *Sender)
{
Application->MessageBox("Restaurándome", "Información");
}
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
#7
|
||||
|
||||
No hace falta añadir ningún Objeto ni nada. Se ejecutará cada vez que desde cualquier otro programa se devuelva el control a tu aplicación, esté o no minimizada en la barra de tareas.
__________________
Piensa siempre en positivo ! |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No se que evento se genera | xio | OOP | 5 | 17-12-2007 11:38:47 |
| Como borrar las tablas que genera una consulta | xio | SQL | 6 | 13-12-2007 10:30:07 |
| Porque se genera un Archivo _QS** | K4RL0S | Varios | 2 | 28-06-2006 00:50:00 |
| Stored Procedure genera codigo | Carlos Hurtado | Firebird e Interbase | 2 | 19-10-2005 19:38:19 |
| ¿Como elimino las tablas temporales que me genera mi Exe? | IcebergDelphi | Tablas planas | 2 | 02-06-2003 15:36:32 |
|