View Full Version : فوکوس روی ستون یا سلول خاص در DBGRID
alireza_63
سه شنبه 14 فروردین 1386, 14:54 عصر
با سلام
آیا راهی وجود داره که روی یک ستون یا سلول خاص در DBGRID فوکوس انجام بشه ؟
مثلا وقتی از یک سلول به سلول کناری با فشردن دکمه TAB می رویم ، در یک شرایط خاص به جای سلول کناری به سلول دیگری پرش صورت بگیرد ....
ممنونم از توجهتون.
alireza_63
سه شنبه 14 فروردین 1386, 15: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, 17:54 عصر
جالب بود ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.