Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Posicion cursor DBGrid en pantalla (https://www.clubdelphi.com/foros/showthread.php?t=19310)

aram2r 10-03-2005 13:47:20

Posicion cursor DBGrid en pantalla
 
Hola estoy intentando conseguir que me aparezca una caja de texto al pulsar por ejemplo F11 en un DBGrid pero quiero que esta caja aparezca a la altura del campo q se esta editando en ese momento.............a la altura de ese registro 'top' (desplazamiento lateral no es muy complicado sabiendo el tamaño de los campos pero me falta el vertical) alguien me podria ayudar gracias!

marcoszorrilla 10-03-2005 14:47:37

Basándote en este ejemplo que yo uitlizo para colocar un DateTimePicker en una rejilla, no te costará mucho lograr lo que deseas.

Código Delphi [-]
 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
   DataCol: Integer; Column: TColumn; State: TGridDrawState);
 begin
   if (gdFocused in State) and
     (Column.Field = Table1Saledate) then
   begin
     DateTimePicker1.SetBounds (
       Rect.Left + DBGrid1.Left + 1,
       Rect.Top + DBGrid1.Top + 1,
       Rect.Right - Rect.Left,
       Rect.Bottom - Rect.Top);
 
   DateTimePicker1.Date:=Trunc(Table1Saledate.Value);
   end;
 end;
Un Saludo.

aram2r 10-03-2005 16:11:09

gracias marcos
 
Voy a provarlo


La franja horaria es GMT +2. Ahora son las 08:44:43.

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