Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter / 5 сообщений из 5, страница 1 из 1
07.06.2002, 12:19
    #32032041
Rolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter, вместо Tab?
...
Рейтинг: 0 / 0
07.06.2002, 17:14
    #32032119
Tabloid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter
ИМХО стандартными методами это сделать нельзя. Нужно на событие OnKeyPress каждого из элементов формы повесить обработчик вида:
If Key = #13 then begin
Key = #0; // чтобы не бикала по enter
ButtonXXX.SetFocus; // передача фокуса кнопке ButtonXXX
end;
...
Рейтинг: 0 / 0
07.06.2002, 20:22
    #32032148
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter
http://sql.parking.ru/forum/actualthread.aspx?bid=20&tid=8767
...
Рейтинг: 0 / 0
14.06.2002, 09:33
    #32032746
andrey_m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter
Нужно на событие OnKeyPress одного (первого по TabOrder) из элементов формы повесить обработчик вида:
if Key=#13 then
begin
FindNextControl(Sender as TWinControl,True,True,False).
SetFocus;
Key:=#0;
end;
Потом у остальных элементов на событие OnKeyPress сошлешся
на OnKeyPress первого элемента.
Переход будет осуществляться как по нажатию Tab в той последовательности, какая указана в TabOrder. И не нужно явно передавать фокус каждому элементу.

Вот и все. Удачи.
...
Рейтинг: 0 / 0
16.06.2002, 01:10
    #32032875
AlexeyEvt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter
У формы есть свойство KeyPreview. Если установить его
в True, то форма будет ловить все нажатия клавиш компонентов. Тогда не нужно каждому элементу писать onKeyPress, а достаточно сделать это для формы.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать, чтобы перемещение по компонентам формы происходило по нажатию Enter / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]