Тема: Обработка нажатия Enter в Odcl
Подскажите, каким образом можно в ObjectDCL обработать событие по нажатию Enter, чтобы форма не закрывалась, а нажималась кнопка, на которую по умолчанию предварительно ставится фокус?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → DCL → Обработка нажатия Enter в Odcl
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите, каким образом можно в ObjectDCL обработать событие по нажатию Enter, чтобы форма не закрывалась, а нажималась кнопка, на которую по умолчанию предварительно ставится фокус?
Ведь ни форма, ни кнопка не имеют таких событий как _OnReturnPressed ()
> Николай
Зато _OnReturnPressed есть в DclForm_TextBox. А если рука тянется к Enter -> рука не на мышке и что-то вводил с клавы -> есть TextBox. Вот на него и назначай event. А в нем обработаешь поля GetFocus и примешь нужное решение. У меня идет проверка и обработка OptionList и получение значения из TextBox
(defun c:DclForm3_TextBox1_OnReturnPressed () ; нажата клавиша <Enter>??? (setq *footage* (ODCL_OptionList_GetCurSel PA_DclForm3_OptionList1)) (setq *dist* (ODCL_Control_GetText PA_DclForm3_TextBox1)) (ODCL_Form_Close PA_DclForm3) (setq OK_button T) )
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → DCL → Обработка нажатия Enter в Odcl
Форум работает на PunBB, при поддержке Informer Technologies, Inc