Фокус ячейки TStringGrid
Falk0ner, вс, 06/07/2008 - 15:34.
Фокус ячейки TStringGrid Автор: Simon
procedure SetGridFocus(SGrid: TStringGrid; r, c: integer);
var
SRect: TGridRect;
begin
with SGrid do
begin
SetFocus; {Передаем фокус сетке}
Row := r; {Устанавливаем Row/Col}
Col := c;
SRect. := r; {Определяем выбранную область}
SRect.Left := c;
SRect.Bottom := r;
SRect.Right := c;
Selection := SRect; {Устанавливаем выбор}
end;
end;
//Для вызова процедуры:
SetGridFocus(StringGrid1, 10, 2);
Это всегда срабатывает в случае, если никакая ячейка не выбрана или фокус имеет другой элемент управления.
var
SRect: TGridRect;
begin
with SGrid do
begin
SetFocus; {Передаем фокус сетке}
Row := r; {Устанавливаем Row/Col}
Col := c;
SRect. := r; {Определяем выбранную область}
SRect.Left := c;
SRect.Bottom := r;
SRect.Right := c;
Selection := SRect; {Устанавливаем выбор}
end;
end;
//Для вызова процедуры:
SetGridFocus(StringGrid1, 10, 2);
http://delphiworld.narod.ru/ DelphiWorld 6.0
Отправить комментарий