Вниз
Скачать: CL | DM;

TStringGrid   Найти похожие ветки 

 
кашуба   (2003-03-06 17:21) [0]

Доброго времени суток, проблема следующая:

Есть StringGrid в котором 10 колонок, 3 и 4 колонка не доступна ни для редактирования ни для выбора ячеек, обрабатывая событие кейдаун я переношу со второй колонки фокус в 5 и на оборот, но при этом скролинг не работает:

procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
vRect: TGridRect;
begin
vRect := StringGrid1.Selection;
if (Key = VK_RIGHT) and (vRect.Left = 1) then begin
vRect.Left := 4;
vRect.Right := 4;
Key := 0;
end;
if (Key = VK_LEFT) and (vRect.Left = 4) then begin
vRect.Left := 1;
vRect.Right := 1;
Key := 0;
end;
StringGrid1.Selection := vRect;
end;

если Key := 0; не делать то все работает но устанавливается фокус не на 5 ячейку а на 6. Подскажите как решить эту проблему?


 
ggsoft ©   (2003-03-06 17:55) [1]

Лучше так:


procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
case Key of
VK_RIGHT:
with TStringGrid(Sender) do begin
if Col = 1 then begin
Col := 4;
Key := 0;
end;
end;
VK_LEFT:
with TStringGrid(Sender) do begin
if Col = 4 then begin
Col := 1;
Key := 0;
end;
end;
end;
end;


Ну примерно так.


 
кашуба   (2003-03-06 19:02) [2]

ggsoft спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-54205
nick-from
2003-03-03 12:02
2003.03.17
Народ, где почитать как делать файлы .CHM


4-54378
Antosya
2003-01-18 13:09
2003.03.17
Задравствуйте! Помогите, процессы...


14-54317
Supreme 2
2003-03-01 02:11
2003.03.17
Скоро меня неделю не будет


14-54259
ZeroDivide
2003-02-28 10:59
2003.03.17
В роли рака


3-53856
Eugie
2003-02-27 05:10
2003.03.17
TField компонента TIBQuery




   Наверх