Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Algo mas sobre DBGrid !!! (https://www.clubdelphi.com/foros/showthread.php?t=47160)

Ledian_Fdez 20-08-2007 18:53:27

Algo mas sobre DBGrid !!!
 
Hola amigos:

¿Cómo podré hacer que al dar enter sobre un DBGrid este situe el focus en la celda que le sigue a la derecha?

Salu2 :confused:
Ledian

krlosrp 20-08-2007 19:06:22

Re: Algo mas sobre DBGrid !!!
 
Prueba con esto.

procedure
Tform1.Enter(Sender: TObject; var Key: Char);
begin
if (Key = #13) and (ActiveControl is = TEdit) or (ActiveControl isTDBEdit) then
begin
Key := #0;
SelectNext(ActiveControl, GetKeyState(VK_SHIFT) and $80 = 0, True);
end
else if (ActiveControl is TDBGrid) then
if Key= #9 then {Con Tab salimos del grid hacia delante }
SelectNext(ActiveControl, true, True)
else
with TDBGrid(ActiveControl) do
if selectedindex < (fieldcount -1) then
selectedindex := selectedindex +1
else
selectedindex := 0;
end;

procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
Enter(Self,Key);
end;

Ledian_Fdez 20-08-2007 19:20:18

Mil gracias amigo pues resolví simplemente con esto:



Código Delphi [-]
procedure TAnalisisForm.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 if Key = Chr(13) then
    DBGrid1.SelectedIndex := DBGrid1.SelectedIndex + 1;
end;


Salu2
Ledian

nikata 17-10-2007 15:40:33

Como juntar dos celdas de un dbgrid
 
Hola amigos

¿como podria juntar celdas de un dbgrid para poder escribir un texto, dependiendo de la posicion donde me encuentre?
He consiguido pintar las celdas, pero no escribir.
en el evento DBGrid1DrawColumnCell tengo puesto lo siguiente:
dbgrid1.Canvas.Textout(rect.Left+ Font.Size,rect.Top,'hola que tal');
solo me escribe en la primera celda. 'hol'

Salu2
Nikata


La franja horaria es GMT +2. Ahora son las 10:26:19.

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