Keyboard '{TAB}' Plain Clear | |
---|---|
AngelOKES Автор Сообщений: 828 Дата регистрации: 08.02.2012 |
Почему данная команда не работает перед вызовом процедуры, а если указать после процедуры, то срабатывает?
Сейчас опишу суть, идёт редактирование в Grid и там некоторые поля переделаны под EditBox и чтобы выйти из этого поля надо нажать Tab. Далее оператор нажимает F3 чтобы сохранить результат и хотелось бы чтобы был автоматический выход из EditBox, но команда Keyboard '{TAB}' Plain Clear не работает Вызов:
Пробовал в саму процедуру вставлять, никак не реагирует, срабатывает только если сделать так:
Но нажимать программно TAB после выполнения уже нет смысла. Как мне её обмануть и всё таки нажать эту кнопку ДО выполнения Исправлено 1 раз(а). Последнее : AngelOKES, 24.09.20 11:58 |
Re: Keyboard '{TAB}' Plain Clear | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
.SetFocus()
|
Re: Keyboard '{TAB}' Plain Clear | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не надо никаких табов нажимать - достаточно перевести фокус на малозаметный объект (например текстбокс размером 1*1 в уголке формы - вроде бы работает даже если сам этот объект вне видимой области формы будет - т.е. в координатах типа -10,-10) перед вызовом "кода сохранения", а после его отработки вернуть фокус в этот же эдитбокс. У меня в базовом классе формы для этого специально был и текстбокс и пара методов для "убирания фокуса" и "возврата назад". Это нужно чтобы данные введенные не только в ежитбокс, но и в обычный текстбокс прописались в привязанное поле/свойство, и код сохранения уже видел актуальные буковки, а не то что было до начала редактирования.
Особенно это актуально для хоткеев/пунктов меню или кнопок тулбара, т.к. они не забирают фокус на себя при активации. ------------------ WBR, Igor |
Re: Keyboard '{TAB}' Plain Clear | |
---|---|
AngelOKES Автор Сообщений: 828 Дата регистрации: 08.02.2012 |
Спасибо! Всё получилось!
|
© 2000-2024 Fox Club  |