Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

Навигация по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
14-1104714149
Xenon
2005-01-03 04:02
2005.01.23
Ну зацените плиз


14-1105060144
Petr V. Abramov
2005-01-07 04:09
2005.01.23
Про дыхалку и скачки или про про М и Ж :)


3-1103345345
slart
2004-12-18 07:49
2005.01.23
DateDiff+Access


1-1105284448
andruxa
2005-01-09 18:27
2005.01.23
Народ, кто как гасит подсказки сзданные THintWindow.create(self);


1-1105624513
horse
2005-01-13 16:55
2005.01.23
TRegistry





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский