Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

Навигация по StringGrid_у   Найти похожие ветки 

 
Zhekson   (2005-01-12 12:20) [0]

Как по нажатию на Tab скакнуть на следующую. ячейку с определённым значением?


 
pasha_golub ©   (2005-01-12 12:31) [1]

TStringGrid.OnKeyDown
TStringGrid.OnSelectedCell
F1


 
Zhekson   (2005-01-12 12:41) [2]

pasha_golub ©   (12.01.05 12:31) [1]
Хороший ответ. На то что бы в нём разобраться у меня уйдёт время(может много времени) + неизвестно, какие при этом я допущу ошибки.

Нет ли ответа, который можно понять не тратя много времени на разбирательство? За примерчики отдельное спасибо.


 
Anatoly Podgoretsky ©   (2005-01-12 12:49) [3]

А что именно в задаче не понятно?


 
Neznaika ©   (2005-01-12 12:54) [4]

procedure TStringGrid1.OnKeyDown(xxxxxxxxxxxxxxxxxx);
if key = Не помню сколько; //(Значение Tab)
then  begin
//Выделяй что хочешь
end;

IMHO


 
Zhekson   (2005-01-12 13:30) [5]

делаю так:

if (Key = vk_Space) then
  with AdvStringGrid1 do
    if Col < ColCount - 1 then
      while Cells[Col, Row] <> " --" do
       Col := Col + 1


(Error)Grid index out of range


 
Zhekson   (2005-01-12 13:38) [6]

ой... попрошу не ругаться...
переделываю


 
Neznaika ©   (2005-01-12 13:44) [7]


> if (Key = vk_Space) then
>   with AdvStringGrid1 do
>     if Col < ColCount - 1 then
>       while Cells[Col, Row] <> " --" do
>        Col := Col + 1


if (Key = vk_Space) then
with AdvStringGrid1 do
if Col < ColCount - 1 then
while Cells[Col, Row] <> " --" do begin
Col :=inc(Col);
if col =ColCount-1 then exit;
end;

или что-то вроде...

if (Key = vk_Space) then
with AdvStringGrid1 do
if Col < ColCount - 1 then begin
repeat
inc(col);
until (Cells[Col, Row] <> " --") or (col=colcount-1);


 
Anatoly Podgoretsky ©   (2005-01-12 13:45) [8]

Естественно вылетишь за границы, если не будет найдено " --"


 
Neznaika ©   (2005-01-12 13:48) [9]

Я ему о том же...


 
Zhekson   (2005-01-12 15:13) [10]


if (Key = vk_Space) then
 with AdvStringGrid1 do
   if Col < ColCount - 1 then
   while (Cells[Col, Row] <> " --") and (Row < RowCount - 1) do
     begin
      Col := Col + 1;
      if col = ColCount-1 then Row := Row + 1;
     end;


Что в этом коде не так?


 
Zhekson   (2005-01-12 15:29) [11]

всем спасибо... есть контакт.

Извините если кого-то отвлёк... ну не могу я работать в одиночестве.



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

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.067 c
1-1105451656
Quiii
2005-01-11 16:54
2005.01.23
kak zakrit formu esli v forme onclose zapisano - action:=caNone;


14-1104818625
Чеширский_Кот
2005-01-04 09:03
2005.01.23
Когда в России закончатся праздники...


3-1103537454
АндрейФ
2004-12-20 13:10
2005.01.23
MS Office и Delphi


3-1103264188
Mate_ru
2004-12-17 09:16
2005.01.23
QRChart


3-1103195036
IBChaynik
2004-12-16 14:03
2005.01.23
Refresh