Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 11-09-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 11-09-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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 !!
Responder Con Cita
  #4  
Antiguo 11-09-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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 )
Responder Con Cita
  #5  
Antiguo 12-09-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 12-09-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 13-09-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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
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 04:11:50.


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