![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola glugu, el tema de los popup y el systray es sencillo. Antes de mostrar el popup se debe de usar la funcion SetForegroundWindow con la ventana a la que pertenece ese menu. No importa si la ventana esta oculta.
|
|
#2
|
||||
|
||||
|
¿Pero el TTrayIcon no hace ya esa llamada a dicha función?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#3
|
||||
|
||||
|
gluglu no ha mencionado el TTrayicon
Puede que este usando, por ejemplo, el delphi 7 que no trae ese componente y le toque crear el icono "a mano" |
|
#4
|
||||
|
||||
|
Cita:
, cierto, cierto, tienes razón... no habia caido en ese detalle, aunque seguramnete mi subconciente si, ya que mencione el TRxTray .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#5
|
||||
|
||||
|
Perdón, me perdí por ahí 20 minutos y menuda se ha armado también aquí.
Utilizo Delphi 2006 y sí, si utilizo el TTrayIcon. Insisto, el problema es con el botón izquierdo ... En el evento OnClick del TrayIcon tengo
y de hecho, cuando pulso en otra parte del escritorio o en otra aplicación, ese menú popup NO desaparece automáticamente. No lo he probado, pero podría tener algo que ver que la Ventana principal de la aplicación correspondiente a ese TrayIcon tengo FormStyle := fsStayOnTop ?, ya que cuando se active, quiere que esté siempre por delante de las demás.
__________________
Piensa siempre en positivo ! |
|
#6
|
||||
|
||||
|
Hola,
Una posible solución pasa por lo que ha comentado Domingo:
Echa un vistazo a la ayuda de la función "TrackPopupMenu" (del API de Windows) para más información. |
|
#7
|
||||
|
||||
|
Pero no entiendo por que no usas la propiedad PopupMenu del TTrayicon, asi el ya se encarga de mostraralo correctamente.
De todas formas si quieres mostraralo "a mano":
|
|
#8
|
||||
|
||||
|
Efectivamente, gracias Domingo.
Seoane tiene razón. Con este código en el OnClick del TrayIcon funciona correctamente :
Vamos a rizar el rizo. Resulta que (vuelvo a poner como ejemplo el messenger), si pulso el botón izquierdo del ratón, abre el correspondiente Popupmenu del messenger. Si ahora pulso dobre cualquier aplicación que se encuentra en la barra de tareas, se cierra el popupmenu y se da 'foco' directamente a la aplicación seleccionada de la barra de tareas. A mi no me funciona así. Al pulsar sobre una aplicación de la barra de tareas desaparece correctamente el popupmenu de mi TrayIcon pero la aplicación seleccionada en la barra de tareas se pone intermitente y no se le dá foco automáticamente.![]()
__________________
Piensa siempre en positivo ! |
|
#9
|
||||
|
||||
|
Te veo cambiando al componente de las RX
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Trayicon | mjjj | Varios | 2 | 21-09-2007 00:35:16 |
| Menu popup | johurgi | Varios | 1 | 27-07-2007 13:55:49 |
| Icono de Firebird como Trayicon | brakaman | Firebird e Interbase | 5 | 10-04-2007 19:36:08 |
| La v del popup | REHome | OOP | 3 | 06-10-2005 14:23:17 |
| Problemas con TRAYICON!! | marceloalegre | Varios | 3 | 07-06-2005 17:49:07 |
|