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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2007, 03:28   #1
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию Delphi(Stringgrid) подскажите

Как можно сделать, чтоб в StringGrid курсор для ввода следующего значения передвигался вправо в соседний столбец при нажатии на Enter??? Помогите пожалуйста!!!
zzzzz вне форума Ответить с цитированием
Старый 14.07.2007, 11:51   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

В свойствах StringGrid Options->goEditing ставим true.
Следующий код сдвигает указатель вправо на следующую ячейку, при достижении последнего столбца, сдвиг указателя вначало и переход на следующую строку. При достижении последней ячейки происходит переход в 1-ю ячейку.
Код:
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key = ord(#13) then
  begin
  {проверяем, это последний столбец?...}
if  Form1.StringGrid1.Col < Form1.StringGrid1.ColCount-1 then
      begin
        Form1.StringGrid1.Col:=Form1.StringGrid1.Col+1; {если нет, то смещение вправо}
      end
       else  {если это последний столбец, то...}
          begin  {проверяем, это последняя строка?...}
             if  Form1.StringGrid1.Row < Form1.StringGrid1.RowCount-1 then
              begin
                 Form1.StringGrid1.Row:=Form1.StringGrid1.Row+1; {если нет, то смещение вниз}
                 Form1.StringGrid1.Col:=0;             {и перевод указателя в 1-ю колонку}
              end
            else {а если это самая последняя ячейка, то...}
              begin
                 Form1.StringGrid1.Col:=0;  {ставим указатель в 1-ю ячейку}
                 Form1.StringGrid1.Row:=0;
              end;
          end;
  end;
end;
Alex21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel и StringGrid в Delphi monushka Помощь студентам 28 28.10.2009 16:33
перевести программу из Pascal с использованием компонента Stringgrid в delphi. evrey Компоненты Delphi 4 02.06.2008 18:57
Delphi: Сортировка строк в StringGrid, критерий - элемент ячейки Andris Помощь студентам 9 09.03.2008 23:04
подскажите со stringgrid kommunist Общие вопросы Delphi 4 14.10.2007 14:38
Подскажите по Delphi! vitalij-cher Помощь студентам 7 05.09.2007 23:01