Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-04-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
popupMenu

Tengo un popupMenu y mi problema es que tengo que hacer click en alguna de las opciones del popupMenu para que me desaparezca.
¿No hay forma que una vez desplegadas las opciones del popupmenu, si desplazas el ratón fuera del area de menú, desparezca el popupmenu?

Gracias
Responder Con Cita
  #2  
Antiguo 19-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿A qué te refieres?

Si haces click fuera del menú, éste desaparece.

// Saludos
Responder Con Cita
  #3  
Antiguo 19-04-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
También pulsando la tecla ESC

Hola,

Añadir a lo que dice roman que pulsando la tecla ESC (Escape) también desaparece el PopupMenu.
Responder Con Cita
  #4  
Antiguo 19-04-2005
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos.

Creo que jorodgar se refiere a que una vez desplegado el menu, desaparezca cuando el mouse no este encima del las opciones del menu, sin pulsar teclas.

No es asi?:-/ jorodgar
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 20-04-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
Cita:
Empezado por vtdeleon
Saludos.

Creo que jorodgar se refiere a que una vez desplegado el menu, desaparezca cuando el mouse no este encima del las opciones del menu, sin pulsar teclas.

No es asi?:-/ jorodgar
Siiiii, eso es. Perdonadme por mi mala explicación.
Mi problema es el que dices, he bajado varios fuentes con popupmenus y en todos me pasa lo mismo.
Sigo buscando la solución.....
Si alguien me puede ayudar se lo agradecería. Gracias.
Responder Con Cita
  #6  
Antiguo 20-04-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Probablemente lo necesites, pero no estoy de acuerdo con esa filosofia, hay usuarios que parecen tener parkinson con el mouse, y solo con salirse de un menú en cascada, que tenga que volver a abrir los 3 submenus..... parece demasiado.

Lo más facil es poner una opción dentro del PopupMenu, que diga "Cancelar" o "cerrar Menu"

Otro método es consultar las propiedades PopupPoint y Alignment para saber donde ha salido el popupmenu, en el evento OnPopup lo pones un timer en marcha. En el OnTimer, usas las funciones GetcursorPos de la unidad Qcontrols y averiguas si el ratón está dentro del área del popupmenu.

Para saber el área ocupada por el PopupMenu, ya nos contarás si el menú es estático (con lo cual sabes las dimensiones), o bien lo creas en ejecución y por tanto es dinámico, y hay que averiguar el tamaño sobre la marcha.


Advertencia: Puede que PopupPoint tengas que traducirlo a coordenadas en pantalla con Popupmenu1.ClientToSCreen(popuppoint) o algo similar.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 20-04-2005
jorodgar jorodgar is offline
Miembro
 
Registrado: abr 2005
Posts: 76
Poder: 20
jorodgar Va por buen camino
me explicare con un ejemplo.

Supongamos el messenger.
Si nos ponemos sobre el icono nos aparece un popup con las opciones (iniciar sesion, cerrar session, pagina principal msn,...) y luego si te pones en cualquier lado de la pantalla (fuera de la zona popupmenu) y haces un click con el raton el popupmenu desaparece.
El problema que tengo yo es que se me queda fijo y no me desaparece hasta que no pincho en alguna de las opciones.
Responder Con Cita
  #8  
Antiguo 20-04-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por jorodgar
Si nos ponemos sobre el icono nos aparece un popup con las opciones (...) y luego si te pones en cualquier lado de la pantalla (fuera de la zona popupmenu) y haces un click con el raton el popupmenu desaparece.
El problema que tengo yo es que se me queda fijo y no me desaparece hasta que no pincho en alguna de las opciones.
Creo que hace falta que te pongas de acuerdo contigo mismo

Antes has afirmado que sí, que lo que quieres es que con sólo mover el puntero fuera del menú, éste se cierre.

Si estamos hablando de un PopupMenu usado sobre un icono en la bandeja de iconos a un lado del reloj, entonces este es un problema conocido descrito en el Knowledge Base de Microsoft. No tengo a mano la referencia pero más tarde puedo buscarla en casa.

Mi recomendación si es cierto que te refieres a este tipo de menús, es que te consigas una componente ya hecha que esté bien programada. Me parece que la de las librerías RX es buena.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


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


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
Copyright 1996-2007 Club Delphi