FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
RxDBGrid boton derecho en cabecera
Hola amigos:
Tengo un RxDBGrid que permite ordenar los datos por cada columna (Gracias Cadetill por tus ejemplos del RXDBGRID) pero el usuario quiere poder ocultar y Mostrar columnas. ¿ Como se puede detectar, cuando el usuario hace clic con el boton derecho sobre la cabecera del RXDBGRID ? nota: la propiedad titlebuttons está lógicamente a true para que pueda ordenar por columnas. |
#2
|
|||
|
|||
Hola
Normalmente, cuando necesito hacer algo por el estilo, lo que hago es tener un PopUp Menu con todos los campos del Dataset (que lo creo dinamicamente para utilizar la misma funcion en todos lados independientemente del Dataset asociado al RxDbGrid) con la propiedad Checked activada (cuando esta visible) o desactivada (cuando no lo esta) y haciendo visible o no la columna asociada a ese campo. Espero que la idea te guste |
#3
|
||||
|
||||
Claro que me gusta la idea..... como que ya está implementado , el detalle está en mostrar el popup solo cuando hace clic en la cabecera del Grid. Ahora mismo lo tengo más o menos como tu dices, un popup con las siguientes opciones:
Ajustar ancho de las columnas Fijar la primera columna ----------------------------------- personalizar columnas Al darle a Personalizar columnas muestra un CheckListBox en el cual permite Reordenar y ocultar / mostrar las columnas. Por eso comentaba que la propiedad TitleButtons está a true, ya que al estar a true, no detecta el boton derecho del raton. Solo detecta el izquierdo, para permitir presionar el nombre de la cabecera y simular que es un botón. Al parecer, los creadores del RXdbgrid, han decidido el siguiente comportamiento al pulsar en la cabecera: titleButtons = false ==> boton izquierdo no hace nada, boton derecho, permite cambiar de orden las columnas. TitleButtons = true == > boton izquierdo, simula que la cabecera es un botón. Boton derecho, no hace nada <<<<< aquí es donde me fastidia el asunto , ya que quiero sacar un popup menú en ese momento. Ojalá me equivoque !! |
#4
|
|||
|
|||
y encuentras "feo" que el popup menu pueda aparecer en cualquier lugar del Grid? a mi me parece incluso mejor (hay muchos usuarios que no dominan el tema raton todabia )
|
#5
|
||||
|
||||
Nop, feo no me parece, pero en mi caso particular son muchos campos a mostrar, por eso he decidido abrir una pantallita aparte.
Además era ya por cabezoneria.... eso de no saber algo me crispa los nervios Creo que se queda como está, al final ha quedado bonito y todo . Asias por tu tiempo, saludos. |
#6
|
|||
|
|||
Es curioso este comportamiento del TRxDbGrid. Acabo de probar lo que decías del PopUpMenu y, efectivamente es así, pero también es cierto que, con un doble clic con el botón derecho aparece el PopUpmenu deseado en la cabecera de las columna
A lo mejor esta solución te es válida también |
#7
|
||||
|
||||
Curioso lo del doble clic.... sip, muy curioso. Gracias cadetill !!
La verdad es que si a mi no se me ocurrido darle un doble clic con el boton derecho.... creo que mis usuarios menos todavia ... o quien sabe Saludos |
|
|
|