|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.01.2010, 21:32 | #1 |
Пользователь
Регистрация: 14.12.2008
Сообщений: 65
|
Переход между компонентами
Есть на форме, допустим, 3 едита, нужно чтобы по нажатию в одном едите, Enter, фокус передавался во второй (как кнопкой Tab). Собственно тут всё понятно, в каждом едите OnKeyPress прописать переход. НО! можно ли как нибудь систематизировать это? т.е. чтобы написать отдельную процедуру, которая будет обрабатывать переход, а не писать в каждом едите.
И второй вопрос... Насколько я понял по нажатию на кнопку Tab фокус передаётся последующему компоненту, а вот как изменить какой компонент будет следующим? т.к. у меня не в том порядке нужно передавать фокус. |
10.01.2010, 23:25 | #2 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 94
|
Начну со второго вопроса.
У компонент есть свойство TabOrder. Там и указывается порядок элементов при табуляции. Вот, а на счёт первого вопроса я не уверен, но попробую ) Можно написать один обработчик по нажатию клавиши для всех едитов. Так как в процедуру передаётся объект, вызвавший эту самую процедуру, то можно узнать его TabOrder. Допустим, запомнили в переменную i. Вот, и потом можно пробегаться по всем компонентам на форме, если они относятся к классу TEdit, то сравнивать его TabOrder с i+1 и передавать ему фокус ) зы Ещё в голову по ходу дела пришло эмулировать нажатие Tab'а ^^ |
11.01.2010, 01:08 | #3 |
Пользователь
Регистрация: 14.12.2008
Сообщений: 65
|
за второй вопрос спасибо!
Код:
Спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PageControl и запрет на переход между страницами | Шульц | Общие вопросы Delphi | 5 | 04.11.2009 23:13 |
Переход между формами! | Lemo | Общие вопросы Delphi | 5 | 05.02.2009 15:50 |
Переход между формами(( | Lemo | Общие вопросы Delphi | 6 | 31.01.2009 22:06 |
Переход между компонентами | stepchild | Общие вопросы Delphi | 5 | 29.05.2008 20:07 |
Как запретить переход между диалоговыми окнами. | dnkR | Общие вопросы Delphi | 1 | 18.01.2007 06:59 |