powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox2
4 сообщений из 4, страница 1 из 1
ComboBox2
    #36322082
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После ввода части искомого выражения нажимаю ввод.
По процедуре (см. ниже) выскакивают варианты искомого выражения.
Стрелками выбираю подходящий вариант.

LPARAMETERS nKeyCode, nShiftAltCtrl
DO CASE
CASE nKeyCode == 13 AND nShiftAltCtrl == 0
this.Requery() && обновляется содержимое
NODEFAULT
This.SetFocus()
KEYBOARD "{x41A0}"
ENDCASE

Далее вопрос. Выбор подходящего варианта должен производится
не мышкой а той же клавишей ввод. Но при этом результат должен записаться
как минимум в This.Value и курсор должен покинуть текущий объект (переместиться на
следующий)
...
Рейтинг: 0 / 0
ComboBox2
    #36322332
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_S,

Проблема описана неполно.
Видимо, производится поск в комбо через текстбокс?
Все еще раз подробнее.
Иначе непонятно, почему Enter'ом невозможно выбрать значение в комбо.
И почему после выбора this.value не равен этому значению.
А lostfocus() для комбо или setfocus() на нужном контроле уже не катит?
...
Рейтинг: 0 / 0
ComboBox2
    #36323176
Korolyov_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что если при существующем коде
выбрать стрелкой нужное содержимое и нажать на Ентер, то
круг поиска сужается до выбранного значения и вновь
выподает список с выбранным значением. Так до бесконечности, пока не
перейдешь Табом на другой объект.

А нужно, чтобы при выборе искомой записи сразу переходил. И желательно
при этом не 2 раза на Ентер нажать, а один.

2 раза я уже умею, но енто же не наш метод
...
Рейтинг: 0 / 0
ComboBox2
    #36324060
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korolyov_SДело в том, что если при существующем коде
выбрать стрелкой нужное содержимое и нажать на Ентер, то
круг поиска сужается до выбранного значения и вновь
выподает список с выбранным значением. Так до бесконечности, пока не
перейдешь Табом на другой объект.

А нужно, чтобы при выборе искомой записи сразу переходил. И желательно
при этом не 2 раза на Ентер нажать, а один.

2 раза я уже умею, но енто же не наш метод
Во-первых, setfocus() в приведенном коде обязательно вернет фокус обратно в комбо.
Во-вторых, давайте все сначала, по порядку и подробно, что есть и что нужно получить, и пока что без кодов. С чистого листа.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]