Главная страница
    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.041 c
1-1105134985
GEKSHI
2005-01-08 00:56
2005.01.23
DELPHI и HTML


9-1097486611
GroZ
2004-10-11 13:23
2005.01.23
Кто нибудь работал с GLScene? есть вопрос ..


3-1102679242
MakNik
2004-12-10 14:47
2005.01.23
Хранимые процедуры


1-1105187147
Unknown
2005-01-08 15:25
2005.01.23
Несколько различных вопросов


14-1104470296
DelphiN!
2004-12-31 08:18
2005.01.23
Как узнать подключена ли в конкретный момент времени USB мышь





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский