PDA

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 عصر
جالب بود ممنون