powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox
9 сообщений из 9, страница 1 из 1
ComboBox
    #33424088
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Вопрос такой. В форме есть Техт и Combo. По ЕНТЕР обрабатывается содержание Текста и курсорчик перебегает на Комбо. Как сделать, чтобы следующим Ентером Комбо открылся?
Спасибо!
...
Рейтинг: 0 / 0
ComboBox
    #33424123
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты хочешь, чтобы при попадании на объект ComboBox, он раскрывался, то можешь в его событие GotFocus добавить код:
Код: plaintext
KEYBOARD '{ALT+DNARROW}'

Если же хочешь, что-бы это происходило при нажатии клавиши ENTER, то в KeyPress ComboBox вставь код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
LPARAMETERS nKeyCode, nShiftAltCtrl

IF nKeyCode =  13 
KEYBOARD '{ALT+DNARROW}'
NODEFAULT
ELSE
DODEFULT(nKeyCode, nShiftAltCtrl)
ENDIF
Но тогда нужно, что-бы при GotFocus на него,
Код: plaintext
1.
THIS.OldKeyPreView = THISFORM.KeyPreView
THISFORM.KeyPreView = .F.
А при LostFocus надо бы восстановить эту установу формы
Код: plaintext
THISFORM.KeyPreView = THIS.OldKeyPreView
Разумеется, все это надо бы оформить как класс и добавить в него свойство OldKeyPreView
С уважением, Алексей
...
Рейтинг: 0 / 0
ComboBox
    #33424130
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо - то что доктор прописал!!!
...
Рейтинг: 0 / 0
ComboBox
    #33424311
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопросик на эту тему.
Как сделать так, чтобы курсор сам прыгнул на первую позицию в Комбобоксе. Чтобы не надо было лишний раз мышкой щелкать?
...
Рейтинг: 0 / 0
ComboBox
    #33424381
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StindЕще вопросик на эту тему.
Как сделать так, чтобы курсор сам прыгнул на первую позицию в Комбобоксе. Чтобы не надо было лишний раз мышкой щелкать?

Дополнение.
В Комбе - массив. FirstElement=1, но не работает.
...
Рейтинг: 0 / 0
ComboBox
    #33424495
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробовать .Value = 1
...
Рейтинг: 0 / 0
ComboBox
    #33424517
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexFVможет попробовать .Value = 1

Ошибка...
...
Рейтинг: 0 / 0
ComboBox
    #33424597
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая ошибка?...а где ставишь Value = 1...поставь в окне свойств...или в ините , но до этого в окне свойств комбо помтавь value=0
...
Рейтинг: 0 / 0
ComboBox
    #33424998
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Буду разбираться.
Еще вопрос. При раскрытии списка Комбо набираю нужный текст и курсор встает на данную позицию. Но это в середине всего списка Комбо. Можно ли сделать так, что бы первая удовлетворяющая условию позиция была первой на экране в списке (как бы все до нее, не удовлетворяющие запросу не были видны)?.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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