View Full Version : فوکوس روی ستون یا سلول خاص در DBGRID
  
alireza_63
سه شنبه 14 فروردین 1386, 15:54 عصر
با سلام
آیا راهی وجود داره که روی یک ستون یا سلول خاص در DBGRID فوکوس انجام بشه ؟
مثلا وقتی از یک سلول به سلول کناری با فشردن دکمه TAB می رویم ، در یک شرایط خاص به جای سلول کناری به سلول دیگری پرش صورت بگیرد ....
ممنونم از توجهتون.
alireza_63
سه شنبه 14 فروردین 1386, 16:05 عصر
خوشبختانه به کمک delphi.about فورا به جواب رسیدم! :
~~~~~~~~~~~~~~~~~~~~~~~~~
procedure FocusCell(
   const DBGrid : TDBGrid;
   const column : integer) ; overload;
begin
   with TStringGrid(DBGrid) do
   begin
     Col := column;
     SetFocus;
   end;
end;
procedure FocusCell(
   const DBGrid : TDBGrid;
   const fieldName : string) ; overload;
var
   column : integer;
   idx : integer;
begin
   column := 0;
   for idx:= 0 to -1 + DBGrid.Columns.Count do
   begin
     if DBGrid.Columns[idx].FieldName = fieldName then
     begin
       column := 1 + idx;
       Break;
     end;
   end;
   if column > 0 then FocusCell(DBGrid,column) ;
end;
~~~~~~~~~~~~~~~~~~~~~~~~~
cybercoder
سه شنبه 14 فروردین 1386, 18:54 عصر
جالب بود ممنون
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.