Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Grid y CbsEllipsis (https://www.clubdelphi.com/foros/showthread.php?t=24098)

kavisch 08-08-2005 19:03:08

Grid y CbsEllipsis
 
Hola a todos,

:)

Bueno yo estoy utilizando un Grid y necesito saber como puedo:confused:
hacer que un boto de una columna me llame un form y el otro boton de otra columna me llame otra form diferente..

ya se que para hacer que en mi grid aparezca el boton solo tengo que cambiar la propiedad bottomStyle a "cbsEllipsis" , yo llamo una ventana pero no se como hacer para que la otra columna llame otra distinta..:confused:

muchas gracias de ante mano..

Kevisch

dec 08-08-2005 19:26:49

Hola,

No tengo experiencia con los "DbGrid", pero, si el evento que utilizas ha de ser "OnCellClick" del "DbGrid" podrías hacer algo parecido a esto:

Código Delphi [-]
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
  case Column.Field.Index of
    0: UnFormulario.ShowModal;
    1: OtroFormulario.ShowModal;
  end;
end;
Por supuesto podrías utilizar otra propiedad de "Column", que es el parámetro conque cuentas en el evento susomentado y que podrás utilizar para saber "de dónde viene el clic", de modo que puedas obrar en consecuencia.

¿Me equivoqué mucho? ;)

jmariano 08-08-2005 19:48:49

Saludos!

Mejor que el evento "OnCellClick", y ya que quieres ejecutar el formulario al pulsar el botón de la columna, es utilizar el evento "OnEditButtonClick" y comprobar, en dicho evento, el valor de la propiedad "SelectedIndex" del mismo "DBGrid" para saber en que columna se hizo el click.

dec 08-08-2005 20:09:47

Hola,

¿Y qué he dicho yo? :D :D

kavisch 08-08-2005 20:18:50

Gracias
 
Gracias,

Me funciono muy bien, gracias por ayudarme..:)



Kevisch...

jmariano 08-08-2005 20:20:35

La diferencia es que "OnCellClick" se ejecuta al hacer click sobre una celda y "OnEditButtonClick" solo se ejecuta cuando se pulsa en el botón que contiene la celda. A parte, "OnEditButtonClick" no contiene el parámetro "Column", por eso lo de usar la propiedad "SelectIndex".

Tu solucion es bastante válida, solo di la mia por si queria que el formulario solo se ejecutara al hacer click en el botón de la celda y no en la celda en sí ;-)

dec 08-08-2005 21:58:49

Hola,

Cita:

Empezado por Yo mismo conmigo mismo
¿Y qué he dicho yo? :D :D

Obviamente era una ironía jmariano. Ya dije más arriba que lo mío no son los componentes "DbGrid", precisamente. Por supuesto que la solución que aportaste es correcta, se ve correcta y es la que tiene que tomar kavisch. ;)

jmariano 08-08-2005 22:55:11

Ok, jeje! obviamente aun soy mu' nuevo en el foro ;-)

kavisch 08-08-2005 23:44:21

Hola
 
hola,:)

la respuesta que me dieron los dos me ayudo bastante realmente,
solo que jmariano me explico algo mas que es exactamento lo que yo estaba
haciendo... dio en el clavo como dicen en mi tierra.. pero de igual dec
me ayudaste asi que muchas gracias a los dos...;)


La franja horaria es GMT +2. Ahora son las 11:52:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi