Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 15:27   #1
VHomer
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 82
По умолчанию Авто переход на следующую строку StringGrid

Подскажите, как сделать так, чтобы после ввода значения в ячейку StringGrid и нажатия Enter фокус перескакивал на следующую строку?
goTabs поставил в true, goAlwaysShowEditor тоже, но все равно остается на том же месте.
VHomer вне форума Ответить с цитированием
Старый 29.03.2012, 07:07   #2
VHomer
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 82
По умолчанию

Ну неужели никто не знает?
VHomer вне форума Ответить с цитированием
Старый 29.03.2012, 08:44   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот, взял из DelphiWorld:
Цитата:
Tab как Enter в StringGrid
--------------------------------------------------------------------------------


Данный код переводит ввод на другую колонку. При достижении конца колонок, ввод перемещается на следующую строку. При достижении самого конца сетки, управление перемещается в ее самое начало - естественно, вы можете изменить это поведение, и передавать управление в этом случае другому элементу управления.



Код:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
    with StringGrid1 do
      if Col < ColCount - 1 then {следующая колонка!}
        Col := Col + 1
      else if Row < RowCount - 1 then
      begin {следующая строка!}
        Row := Row + 1;
        Col := 1;
      end
      else
      begin {Конец сетки! - Снова перемещаемся наверх!}
        Row := 1;
        Col := 1;
        {или вы можете передать управление другому элементу управления}
      end;
end;

p.s. проверил, вроде бы работает.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных из ячеек при изменении параметров и переход на следующую строчку. AMRAAM Microsoft Office Excel 6 23.04.2011 21:57
Переход в следующую ячейку в StringGrid artemavd Общие вопросы Delphi 3 25.12.2010 23:20
Перейти на следующую строку в фильтре KOHCEPBATOP Microsoft Office Excel 4 27.08.2010 11:10
Перемещение на следующую строку в RichEdit, как?? IIpopoK Общие вопросы Delphi 24 30.05.2009 13:08