FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Que Evento Es El Que Se Genera!!!!!
Yo minimizo mi aplicacion, y necesito saber cual es el evento que se genera al resaurarla de la barra de tareas!!!!!!!!!! Necesito realizar una operacion cuando se genere este evento pero no se cual es.
Espero que alguien pueda ayudarme!! Un saludo! Gracias! |
#2
|
|||
|
|||
Hola...
Este tema ya se ha tratado algunas veces en estos foros... Ya intentaste haciendo una búsqueda? Saludos... |
#3
|
|||
|
|||
Si pero no he conseguido resultado, el problema es que los filtros que uso para la busqueda no son buenos.
Si sabes de algun hilo sobre esto te agradeceria que me lo indicaras. Gracias! |
#4
|
||||
|
||||
OnMinimize
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#5
|
||||
|
||||
Perdón, pero creo que lo que necesita es OnRestore.
Aunque es cierto que buscando por una u otra palabra encontrará la información que busca.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#6
|
|||
|
|||
Pues OnMinimize es cuando la aplicacion se va a la barra de tareas pero cuando queremos restaurarla de la barra de tareas no es OnRestore, no se cual es. Sin embargo cuando pincho en el boton maximizar y vuelvo a pinchar en el para que vuelva al estado anterior si se produce el evento OnRestore.
Estoy perdida! |
#7
|
||||
|
||||
Tienes razón.
No sé si te pueda servir OnActivate que es cuando la aplicación se ejecuta y cuando vuelve a estar activa.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#8
|
||||
|
||||
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. |
#9
|
|||
|
|||
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???? |
#10
|
||||
|
||||
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. |
#11
|
|||
|
|||
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!! |
#12
|
||||
|
||||
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. |
#13
|
||||
|
||||
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. |
#14
|
||||
|
||||
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 ! |
#15
|
|||
|
|||
Exactamente lo que quiero conseguir es lo siguente mantener la pantalla principal de la aplicacion siempre detras de las ventanas que se vayan abriendo, esto lo utilizo en la funcion OnActivate:
y esto funciona bien hasta que minimizo la aplicacion en la barra de tareas y la restauro, cuando realizo esta operacion las ventanas que estaban abiertas aparecen detras del menu y no tendria por que. Lo he probado todo y no se que mas hacer. Un saludo, y gracias! Última edición por xio fecha: 27-12-2007 a las 19:13:40. |
#16
|
|||
|
|||
Nadie sabe nada sobre este tema??? Seguro que a alguien le a pasado alguna vez!!!
|
#17
|
||||
|
||||
Hola Xio,
Lo primero que debes hacer es cambiar el código on el evento OnActivate del Form, cambialo por este otro:
el segundo paso es evitar que el formulario principal se ponga en sobre los demás cuando es movido, para esto tendrás que declarar en el private el siguiente procedimiento
El procedimiento FormPosChanged, lo implementarás así:
Con este código, ya podrás tener una ventana que siempre esté bajo las demás. Saludos. PD: Como a forma de cosejo, me parece que el titulo del hilo no es el adecuado. Todo indicaba que lo que querías era saber el mensaje que se envia cuando la aplicación se restaura, que en todo caso, siempre sería recomendable utilizar los códigos que los compañeros han posteado. Última edición por Chris fecha: 08-01-2008 a las 21:40:08. |
#18
|
|||
|
|||
Muchisimasssssssssss Graciassssssss!
Pensaba que en esta zona del foro esta bien colocado el hilo, pero ya veo que no. De todas formas muchisimas gracias. La proxima vez intentare ubicar bien el hilo, y explicarme mejor. Por otro lado todo lo que me recomendaron los compañeros lo probé y no funcionó. Un saludo!!!
|
#19
|
||||
|
||||
Cita:
El hilo está colocado en el foro indicado. Lo que pasa es que como te había dicho, el titulo no es el adecuado, talvez hubiese sido mejor colocarle algo como por ejemplo: "Mantener ventana siempre detrás de todas" o algo así. Saludos. |
#20
|
|||
|
|||
Estupendo, para la proxima intentaré buscar un titulo lo mas adecuado posible. Un saludo y lo dicho muchisimas gracias a todos!!
|
|
|
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 |
|