Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Фокус ввода


Автор: MacTep 7.7.2004, 17:56
Как узнать, что компонентом TEdit был получен фокус вводаю. Пример: на форме есть два компонента: TEdit1 и TEdit2. Как узнать, что при нажатии в первом из них клавиши TAB вторая получает фокус ввода. Например нужно выполнить некоторые действия перед непосредственной передачей фокуса ввода. Но не между передачей фокуса, а после. Т.е. сначала передать, а потом что-то сделать, а потом в TEdit'е уже вводить что-либо! Помогите, пожалуйста!!!

Автор: RA 7.7.2004, 18:19
Edit.Focused Возвращает Булевое значение

Автор: _hunter 7.7.2004, 18:29
делаеш наследника от TCustomEdit
добавляеш что-то типа WasHere
в обработчике OnExit первого пишеш WasHere = true;
в OnEnter второго проверяеш WasHere первого
если true -- обнуляеш флаг, выполняеш необходимые действия

Автор: Albinos_x 7.7.2004, 18:29
есть событие, если не ошибаюсь (под рукой нет Делфи), OnEnter - происходит при передаче фокуса компоненту

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)