Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с ComboBox / 25 сообщений из 25, страница 1 из 1
05.09.2011, 13:18
    #37425227
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Что нужно прописать в ComboBox, что бы при написании в строке ComboBox выделялись записи которые есть в списке. При этом список должен отображаться.
Пример как в Браузере:
...
Рейтинг: 0 / 0
05.09.2011, 13:18
    #37425228
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
...
Рейтинг: 0 / 0
05.09.2011, 13:29
    #37425243
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
AllkayЧто нужно прописать в ComboBox, что бы при написании в строке ComboBox выделялись записи которые есть в списке. При этом список должен отображаться.
Пример как в Браузере:

Стандартный ComboBox имеет свойство IncrementalSearch. То, что ты хочешь, стандартным ComboBox не обойдешься.
...
Рейтинг: 0 / 0
05.09.2011, 14:06
    #37425290
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
IgorNGСтандартный ComboBox имеет свойство IncrementalSearch. То, что ты хочешь, стандартным ComboBox не обойдешься.
+1

Я делал текстбокс, снизу при наборе под ним появлялся листбокс, который перезаполнялся в InteractiveChange() текстбокса. Правда выделение совпавших символов не удалось сделать.
...
Рейтинг: 0 / 0
05.09.2011, 14:30
    #37425350
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
IgorNG,

А можно как ни будь прописать выход из ComboBox, по нажатию Enter, но после того как по нарастающему списку я выберу нужное значение.

Пример:
Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение
...
Рейтинг: 0 / 0
05.09.2011, 14:36
    #37425364
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Dima T,

Меня попросили избавится то InteractiveChange() , потому что он выбирает только по первому символу.

LOCAL lnTab
DODEFAULT()
IF !EMPTY(This.Value)
lnTab=VAL(This.Value)
SELECT Abonent
LOCATE FOR Tabel=lnTab
IF FOUND()
MESSAGEBOX('В справочнике уже имеется запись с таким табельным номером')
RETURN
ELSE
nTabn=lnTab
ThisForm.lcfio=cSotrudn.Fio
ENDIF
ThisForm.bctxt4.Enabled= .T.
ThisForm.bctxt3.Enabled= .T.
ENDIF

Может кто предложит код по лучше!
...
Рейтинг: 0 / 0
05.09.2011, 14:51
    #37425390
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
AllkayIgorNG,

А можно как ни будь прописать выход из ComboBox, по нажатию Enter, но после того как по нарастающему списку я выберу нужное значение.

Пример:
Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение

Я так понял, что при ракрытии списка и перемещения по нему с помощью стрелок клавиатуры с последующим нажатием Enter, фокус остается в в ComboBox. Если так, то вопрос - куда выйти из ComboBox? Есть на форме еще контролы, т.е. куда передать фокус?
...
Рейтинг: 0 / 0
05.09.2011, 14:54
    #37425392
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
AllkayDima T,

Меня попросили избавится то InteractiveChange() , потому что он выбирает только по первому символу.

...
InteractiveChange() вообще-то метод, который вызывается при каждом ручном изменении текста, т.е. после нажатия каждой кнопки.
А что ты туда пишешь зависит от тебя. Написал выборку по первому символу - выбирает по первому.

AllkayПример:
Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение
Вставь проверку в Valid() или LostFocus()
...
Рейтинг: 0 / 0
05.09.2011, 16:15
    #37425607
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
IgorNG,

Раскрытие списка и перемещения по нему, с помощью стрелок клавиатуры с последующим нажатием Enter, ComboBox принимает значение выбранное из списка.
Нужно передать значение и перейти на другую форму по нажатию Enter из ComboBox (Выбрал – Нажал Enter – Закрылась эта форма – Открылась другая).
Я перехожу от одной формы к другой через кнопку Command1.
...
Рейтинг: 0 / 0
05.09.2011, 16:35
    #37425671
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Allkay,

В KeyPress ComboBox:

Запомнить выбранное в ComboBox значение в переменной, а затем

IF nKeyCode = 13
THISFORM.Command1.Click
ENDIF
...
Рейтинг: 0 / 0
05.09.2011, 16:50
    #37425713
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
IgorNG,

Работает шикарно.
...
Рейтинг: 0 / 0
05.09.2011, 16:56
    #37425732
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Dima T,

В принципе уже получилось, но можно на всякий случай пример использования кода с использования функции Valid() или LostFocus() для процедуры InteractiveChange() на маем коде.
...
Рейтинг: 0 / 0
05.09.2011, 17:09
    #37425762
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Allkay,

Ну, а если самому немного подумать и запихнуть этот код в Valid. Только учти, что RETURN .F. вернет фокус обратно, а RETURN .T. переместит фокус. Это применительно к твоим условиям IF...ELSE...ENDIF
...
Рейтинг: 0 / 0
06.09.2011, 11:12
    #37426532
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Подскажите свойство ComboBox изменяющую время ввода символов в ComboBox?
...
Рейтинг: 0 / 0
06.09.2011, 11:34
    #37426587
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
AllkayПодскажите свойство ComboBox изменяющую время ввода символов в ComboBox?

Что бы это могло быть? Ни с чем не спутал? Нет такого свойства у ComboBox. Сколько нужно времени, столько и вводи, хоть 7х24
...
Рейтинг: 0 / 0
06.09.2011, 11:38
    #37426601
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
> Автор: IgorNG
> Что бы это могло быть? Ни с чем не спутал?

Он наверное имел в виду время ввода символов для IncrementalSearch.

Такой настройки нет.



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
06.09.2011, 13:55
    #37427017
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Есть системная переменная

Код: plaintext
?_INCSEEK

По умолчанию, она имеет значение 0.5 секунды. Только следует с осторожностью менять значение данной переменной, поскольку она именно глобальная. Действует на все приложение, а не на отдельные объекты.
...
Рейтинг: 0 / 0
06.09.2011, 13:56
    #37427018
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Открываешь форму, открываешь ComboBox, пишешь в строке то что ты хочешь найти в списке.
Если быстро вводить «дуд» в ComboBox выберет фамилию «Дудкин», рисунок ниже.
...
Рейтинг: 0 / 0
06.09.2011, 13:56
    #37427024
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Если быстро ввести «ду» а патом только через пару секунд нажать еще «д» то ComboBox выберет фамилию чья фамилия начинается дальше по списку на букву «Д» - «Давидович» рисунок ниже.
...
Рейтинг: 0 / 0
06.09.2011, 13:57
    #37427025
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Я случайно нашел функцию которая изменяет время ввода символов, т.е. получается изменю время ввода по больше и если я введу сначала символы «ду» затем с задержкой символ «д» то он остановиться на фамилии «Дудкин»
ИЛИ
Как сделать так что бы ComboBox не переходил дальше, а ждал полного совпадения вводимой и имеющейся в списке фамилии.
...
Рейтинг: 0 / 0
06.09.2011, 14:01
    #37427040
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
ВладимирМ,

Да ДА она!
...
Рейтинг: 0 / 0
06.09.2011, 14:06
    #37427058
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
Allkay,

Сделай ListBox, а под ним TextBox. Поиск по вводимым символам. Тогда и о задержках голова болеть не будет.
...
Рейтинг: 0 / 0
06.09.2011, 14:10
    #37427066
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
ВладимирМ,

Работает! Благодарю.
...
Рейтинг: 0 / 0
06.09.2011, 14:11
    #37427068
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
IgorNG,

Нет, так нормально, с задержкой!
...
Рейтинг: 0 / 0
06.09.2011, 17:02
    #37427575
Allkay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ComboBox
А подскажите, можно ли сделать так, чтобы текст из ComboBox выбирался не по первому слову а два и больше. Просто когда я набираю текст нажимаю пробел список сворачивается.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Работа с ComboBox / 25 сообщений из 25, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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