Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
TableGrid - Boton Derecho
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje TableGrid - Boton Derecho 
 
Ando jugando con un tablegridview y el problema que me aparece hoy por hoy es la imposibilidad de detectar un EVENT del mouse click botón derecho.
La idea es hacer aparecer un menu al pulsar sobre la ROW concreta para borrar, editar, imprimir, etc.

Alguien ha conseguido algo simlar?
 



 
última edición por arubioc el Miercoles, 20 Julio 2011, 14:47; editado 1 vez 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: TableGrid - Boton Derecho 
 
Hola. Te lo explico dentro del código:

' Declaramos variables privadas de tipo Menu.
' La primera necesariamente debe tener como padre el propio formulario
' si quieres que funcionen los atajos de teclado

PRIVATE  $hmenu AS NEW Menu(ME)
PRIVATE  $hmenuEdit AS Menu

PUBLIC SUB Form_Open()
' En cualquier método que inicialice el formulario declaramos
' el resto de ítems que contendrá nuestro menú contextual,
' y asignamos como padre de cada ítem al menú inicial.
' Además le proveemos de un manejador de evento, para que
' pueda responder al click.
$hmenuEdit = NEW Menu($hmenu) AS "mnuEditarRegistro"
$hmenuEdit.Text = ("Edit Record") ' texto del menu (item)
$hmenuEdit.Picture = Picture["icons/gtk-edit.png"] ' icono del item
$hmenuEdit.Shortcut = "Ctrl+E" ' atajo de teclado

END

' Bien, habiendo hecho esto, la forma de llamar al menú con el click derecho
' es usando el evento _Menu() del gridview, o tableview, o columnview, etc.
' Varios controles disponen de este evento.

PUBLIC SUB gridview1_Menu()
    IF gridview1.Rows.Count > 0 THEN ' comprobamos si existe alguna fila...
        $hMenu.Popup()  ' si existe, abrimos el menú mediante su método Popup()
    ENDIF  
END

PUBLIC SUB mnuEditarRegistro_Click()

' al hacer click sobre el elemento "Editar registro" del menú
' se ejecutará esta rutina con el código correspondiente.

END
 


Por supuesto, ahora que ya sabes cómo funciona con un sólo ítem, no te resultará difícil añadir más ítems a tu menú, cada uno con sus manejadores.

Otros programadores prefieren crear el menú con el asistente, pero eso te limita si el formulario ya tiene una barra de menú.

Aquí puedes ver el formulario completo, si te interesa:

http://www.assembla.com/code/dfhlog...ch.class?rev=59

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: TableGrid - Boton Derecho 
 
Jesus, me pongo a investigar por tu camino. Muchas gracias por la ayuda.
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: TableGrid - Boton Derecho 
 
Brutal!!
Fantastica ayuda.
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Clic Derecho En ColumnView No Desplaza Pun... aristicol Controles/Librerías/Componentes 10 Domingo, 21 Marzo 2010, 05:37 Ver último mensaje
GambasLinux
No hay nuevos mensajes Imagen Boton arkyansoul Controles/Librerías/Componentes 4 Lunes, 13 Septiembre 2010, 03:32 Ver último mensaje
willicab
No hay nuevos mensajes Boton Del Raton tururu General 1 Sabado, 09 Junio 2012, 21:56 Ver último mensaje
jsbsan
No hay nuevos mensajes Como Agregar Un Programa Desarrollado En G... jousseph Controles/Librerías/Componentes 19 Viernes, 07 Julio 2017, 16:31 Ver último mensaje
jousseph
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron