:: Visual Foxpro, Foxpro for DOS
Keyboard '{TAB}' Plain Clear
AngelOKES
Автор

Сообщений: 828
Дата регистрации: 08.02.2012
Почему данная команда не работает перед вызовом процедуры, а если указать после процедуры, то срабатывает?

Сейчас опишу суть, идёт редактирование в Grid и там некоторые поля переделаны под EditBox и чтобы выйти из этого поля надо нажать Tab.
Далее оператор нажимает F3 чтобы сохранить результат и хотелось бы чтобы был автоматический выход из EditBox, но команда Keyboard '{TAB}' Plain Clear не работает

Вызов:

If nKeyCode=-2
Keyboard '{TAB}' Plain Clear
thisform.cCONM.cSave.Click
Endif

Пробовал в саму процедуру вставлять, никак не реагирует, срабатывает только если сделать так:

If nKeyCode=-2
thisform.cCONM.cSave.Click
Keyboard '{TAB}' Plain Clear
Endif

Но нажимать программно TAB после выполнения уже нет смысла. Как мне её обмануть и всё таки нажать эту кнопку ДО выполнения



Исправлено 1 раз(а). Последнее : AngelOKES, 24.09.20 11:58
Ratings: 0 negative/0 positive
Re: Keyboard '{TAB}' Plain Clear
pasha_usue

Сообщений: 3650
Откуда: Е-бург
Дата регистрации: 06.10.2006
.SetFocus()
Ratings: 0 negative/0 positive
Re: Keyboard '{TAB}' Plain Clear
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Не надо никаких табов нажимать - достаточно перевести фокус на малозаметный объект (например текстбокс размером 1*1 в уголке формы - вроде бы работает даже если сам этот объект вне видимой области формы будет - т.е. в координатах типа -10,-10) перед вызовом "кода сохранения", а после его отработки вернуть фокус в этот же эдитбокс. У меня в базовом классе формы для этого специально был и текстбокс и пара методов для "убирания фокуса" и "возврата назад". Это нужно чтобы данные введенные не только в ежитбокс, но и в обычный текстбокс прописались в привязанное поле/свойство, и код сохранения уже видел актуальные буковки, а не то что было до начала редактирования.
Особенно это актуально для хоткеев/пунктов меню или кнопок тулбара, т.к. они не забирают фокус на себя при активации.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Keyboard '{TAB}' Plain Clear
AngelOKES
Автор

Сообщений: 828
Дата регистрации: 08.02.2012
Спасибо! Всё получилось!
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика