Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problemas con DBGrid y RowSelect (https://www.clubdelphi.com/foros/showthread.php?t=50981)

MaMu 04-12-2007 02:57:10

Problemas con DBGrid y RowSelect
 
Tengo un DBGrid, configurado para seleccionar toda la fila. Pero quiero hacer que en el evento OnCellClick del DBGrid, me muestre el titulo de la columna segun en que parte de la fila haga clic, se puede hacer eso?

Usaba esto, pero siempre me tira el titulo de la primera columna, haga donde hagla el clic.

Código Delphi [-]
 
ShowMessage(Column.Title.Caption);

Saludos y gracias

BlueSteel 04-12-2007 14:09:08

Hola mamu

no estoy seguro, pero puede que tu problema sea que no estas identificando la columna adecuada....pienso que deberia ser algo así...

Código Delphi [-]
 
columns[0].Title.Caption

donde el 0 en la primera columna del lado izquierdo... para lo cual deberias utilizar una variable como i de tipo integer...:p

g_rojo 07-12-2007 03:10:11

Hola mamu,

En mi opinión, la propiedad del DBGrid "+Options dgRowSelect" (que la vas a ver en el Inspector de Objetos, u Object Inspector) debe estar asignada como FALSE; o sea, que se seleccione solamente la celda, porque de otro modo con cada click seleccionas un row entero.

Y en segundo lugar, te sugeriría este código:

procedure TfrmPru01.cmdVerClick(Sender: TObject);
var
idx: integer;
begin
idx:= dbgRegs.SelectedIndex;
txtNom.text:= dbgRegs.Columns.Items[idx].Title.Caption;

end;
Es el procedimiento efectuado para control Button (botón de comando) cmdVer, para su evento click.

La variable idx almacena el valor de índice que identifica a tu columna seleccionada. Las otras propiedades del control DBGrid (que se llama dbgRegs) te dan los valores que necesitás.
Por último, el título de columna aparecerá en un control Edit llamado txtNom.

Esto me resulta en Borland Delphi 5.0 enterprise.

Probalo y suerte... lo único que espero es que no tengas el modo de seleccion completa de row para otra finalidad diferente.


La franja horaria es GMT +2. Ahora son las 21:25:27.

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