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-09-2011
ggram2 ggram2 is offline
Miembro
 
Registrado: sep 2005
Posts: 47
Poder: 0
ggram2 Va por buen camino
Post Ayuda Con Un Submenu Grafico

Buenas Tardes Amigos del Foro

Quisiera hacer que un PopupMenu en lugar pulsar click derecho se desplegara el submenu con solo apuntarle con el puntero del mouse. si no es un popupmenu cualquier otra opcion donde pueda poner varias opciones a ejecutar (submenu), me gustaria que fuera un menu bien grafico.

si existen respuesta para alguna pregunta similar les pido de ante mano mis disculpas porque no las he hallado.

Muchas gracias a quien me pueda ayudar
Responder Con Cita
  #2  
Antiguo 19-09-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Quisiera hacer que un PopupMenu en lugar pulsar click derecho se desplegara el submenu con solo apuntarle con el puntero del mouse.
Hola ggram2.

Te hago una consulta por que hay algo de lo que buscas hacer que no me queda claro: ¿ Cuando el mouse apunte a que cosa ?
Es decir, ¿ Al form, a un determinado control, una imágen, ... ?

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 20-09-2011
ggram2 ggram2 is offline
Miembro
 
Registrado: sep 2005
Posts: 47
Poder: 0
ggram2 Va por buen camino
Question

Muchas gracias por su Interes

La idea es en un Form poner varios botones (SpeedButton)
y cada uno tiene un submenu de opciones asociadas al proceso principal
pero en lugar de darle click con el boton derecho para ver el submenu
que con solo apuntar con el puntero del mouse despliegue el submenu

por ejemplo:

Boton1 (Caption = "INGRESOS EN EFECTIVO")
y en el submenu dice :
1.Crear nuevos Clientes
2.Definir tipos de pagos
3.Consulta de Movimientos

si pudirea hasta desplegar una imagen que bueno seria
Responder Con Cita
  #4  
Antiguo 20-09-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Utilizando TSpeedButton y TPopupMenu algo que se me ocurre es:
Código Delphi [-]
...
type
  TSpeedButton = class(Buttons.TSpeedButton)
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
  end;
  TForm1 = class(TForm)
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    PopupMenu1: TPopupMenu;
      MenuItem11: TMenuItem;
    ...
    PopupMenu2: TPopupMenu;  
      MenuItem21: TMenuItem;
    ...
    PopupMenu3: TPopupMenu;
      MenuItem31: TMenuItem;
    ...
    ImageList1: TImageList;
    ImageList2: TImageList;
    ImageList3: TImageList;
    ...
    procedure MenuItemClick(Sender: TObject);
    ...
  private
  public
  end;
...
implementation

{ TSpeedButton OnMouseEnter }
procedure TSpeedButton.CMMouseEnter(var Msg: TMessage);
var
  PopUpM: TPopupMenu;
begin
  case Tag of   // (Self.Tag) Tag del TSpeedButton en que se ingresó
    1: PopUpM:= Form1.PopupMenu1;
    2: PopUpM:= Form1.PopupMenu2;
    3: PopUpM:= Form1.PopupMenu3;
    //...
  end;
  PopUpM.Popup(ClientOrigin.X + 10, ClientOrigin.Y+Top);
end;

{ Form1 OnCreate }
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Se puede asignar desde el ObjectInspector en diseño
  SpeedButton1.Tag:= 1;
  SpeedButton2.Tag:= 2;
  SpeedButton3.Tag:= 3;
  ...
end;

{ MenuItem1 OnClick (en la prueba asignado a todos los MenuItems) }
procedure TForm1.MenuItemClick(Sender: TObject);
begin
   ShowMessage(TMenuItem(Sender).Name); // Muestra el nombre del Item seleccionado como ejemplo
end;
...
Las imágenes se visualizan asociando los TImageList a los TPopupMenu.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 20-09-2011 a las 09:38:59. Razón: Agregar comentarios
Responder Con Cita
  #5  
Antiguo 20-09-2011
ggram2 ggram2 is offline
Miembro
 
Registrado: sep 2005
Posts: 47
Poder: 0
ggram2 Va por buen camino
Thumbs up

Muchas gracias

Probando el evento "MouseEnter" al llamar el Propiedad "popup" Funciona como quiero en una parte,
y no esta completo porque el foco del cursor se queda en el submenu
toca hacerle click en cualqueir otra parte de la pantalla para el submenu desaparezca, y lo que quisiera es que al salir el puntero del area del SpeedButton1 y entrar en otro Speedbutton2 despliegue el submenu de ese boton donde este apuntando con el muse.

mil gracias por su tiempo.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con un grafico ADDXY mjjj Gráficos 0 08-05-2007 21:36:41
Ayuda con un grafico (TDBChart) hook Gráficos 4 04-05-2007 05:52:20
ayuda con grafico de lineas Torreblanca Gráficos 1 25-07-2005 10:34:51
ayuda con mover un grafico estebanx Gráficos 3 07-03-2005 03:35:15
Ayuda con un grafico (TDBChart) hook Gráficos 8 23-04-2004 15:38:40


La franja horaria es GMT +2. Ahora son las 07:26:28.


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