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 17-04-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Unhappy Como ejecutar cbsEllipsis button de DbGrid en un Click?

Hola mi problema es el siguiente quiero saber si alguien conoce la posibilidad de q cuando se de un clic sobre una celda de un DbGrid q tiene la en columna su propiedad ButtonStyle en Ellipsis y al dar clic sobre dicho boton llama una ventana para hacer una consulta de datos.

El punto es q para ejecutarse el codigo del evento OnEditButtonClick debemos de dar como minimo tres clics pues primero se posiciona el foco del teclado sobre la celda y ya despues de ello se pone la celda en modo edicion y finalmente el click sobre el Boton. Y deseo encontrar la manera de q se ejecute en un solo clic pues los datos de esa columna no se editan sino q son importados a traves de la ventana q fue llamada por el boton, y por lo tanto lo mas optimo es q al dar un clic sobre dicha celda pues se dispare el evento OnEditButtonClic.
Espero haberme explicado y puedan ayudarme.

Por su atencion gracias y Salu2
Responder Con Cita
  #2  
Antiguo 17-04-2004
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
Puedes ahorrate un click si pones DBGrid.Options.AlwaysShowEditor en true.
Pero mira, si no entiendo mal lo que deseas, en resumen es:

Al dar click en una celda debe generarse el evento OnEditButtonClick. ¿Por qué entonces no te olvidas del EditButton y simplemente pones el código que actualmente tienes en el evento OnEditButtonClick en el evento OnCellClick?.

// Saludos
Responder Con Cita
  #3  
Antiguo 17-04-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Acabo de seguir tu sugerencia Roman y si se efectua al primer clic solo q existe un pequeño detalle. Dos columnas realizan consulta a tablas diferentes, es decir q si doy un clic a la primer columna debe de llamar una ventana pero si doy click a la tercer columna debe llamarme a otra ventana. Ya lo solucione aparte del Tip q me pasaste identifico la columna sobre la q se dio click con este codigo donde Col es una Variable de tipo Byte
Col:=TDrawGrid(DbGdMovCont).Col;
y solo q dos ifs se soluciona el asunto.
Pues todo salio bien ya lo probe y trabaja de maravilla.
Gracias Roman y salu2.
Responder Con Cita
  #4  
Antiguo 17-04-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Solo quiero añadir algo mas q acabo de darme cuenta; si ponemos el grid en AlwaysShowEditor como True la ventaja es q nos ahorramos un clic pero aun asi debes de dar dos clicks pues no alcanzas a ejecutar el boton con un clic sobre la celda.
Ahora si es todo y gracias.

;o)
Responder Con Cita
  #5  
Antiguo 17-04-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Perdona Roman solo quiero corregir lo anteriormente dicho y es q eso q yo digo de q se ahorra un clic tu lo dijiste en tu respuesta y ahorita me acabo de dar cuenta. Perdon por quitarte los creditos pero te los devuelvo.
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 09:29: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