|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Что нужно прописать в ComboBox, что бы при написании в строке ComboBox выделялись записи которые есть в списке. При этом список должен отображаться. Пример как в Браузере: ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 13:18 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
AllkayЧто нужно прописать в ComboBox, что бы при написании в строке ComboBox выделялись записи которые есть в списке. При этом список должен отображаться. Пример как в Браузере: Стандартный ComboBox имеет свойство IncrementalSearch. То, что ты хочешь, стандартным ComboBox не обойдешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 13:29 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
IgorNGСтандартный ComboBox имеет свойство IncrementalSearch. То, что ты хочешь, стандартным ComboBox не обойдешься. +1 Я делал текстбокс, снизу при наборе под ним появлялся листбокс, который перезаполнялся в InteractiveChange() текстбокса. Правда выделение совпавших символов не удалось сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:06 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
IgorNG, А можно как ни будь прописать выход из ComboBox, по нажатию Enter, но после того как по нарастающему списку я выберу нужное значение. Пример: Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:30 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
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 Может кто предложит код по лучше! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:36 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
AllkayIgorNG, А можно как ни будь прописать выход из ComboBox, по нажатию Enter, но после того как по нарастающему списку я выберу нужное значение. Пример: Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение Я так понял, что при ракрытии списка и перемещения по нему с помощью стрелок клавиатуры с последующим нажатием Enter, фокус остается в в ComboBox. Если так, то вопрос - куда выйти из ComboBox? Есть на форме еще контролы, т.е. куда передать фокус? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:51 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
AllkayDima T, Меня попросили избавится то InteractiveChange() , потому что он выбирает только по первому символу. ... InteractiveChange() вообще-то метод, который вызывается при каждом ручном изменении текста, т.е. после нажатия каждой кнопки. А что ты туда пишешь зависит от тебя. Написал выборку по первому символу - выбирает по первому. AllkayПример: Написал ручками значение 06037009 в ComboBox, нажал Enter, появилось сообщение Вставь проверку в Valid() или LostFocus() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 14:54 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
IgorNG, Раскрытие списка и перемещения по нему, с помощью стрелок клавиатуры с последующим нажатием Enter, ComboBox принимает значение выбранное из списка. Нужно передать значение и перейти на другую форму по нажатию Enter из ComboBox (Выбрал – Нажал Enter – Закрылась эта форма – Открылась другая). Я перехожу от одной формы к другой через кнопку Command1. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 16:15 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Allkay, В KeyPress ComboBox: Запомнить выбранное в ComboBox значение в переменной, а затем IF nKeyCode = 13 THISFORM.Command1.Click ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 16:35 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
IgorNG, Работает шикарно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 16:50 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Dima T, В принципе уже получилось, но можно на всякий случай пример использования кода с использования функции Valid() или LostFocus() для процедуры InteractiveChange() на маем коде. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 16:56 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Allkay, Ну, а если самому немного подумать и запихнуть этот код в Valid. Только учти, что RETURN .F. вернет фокус обратно, а RETURN .T. переместит фокус. Это применительно к твоим условиям IF...ELSE...ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2011, 17:09 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Подскажите свойство ComboBox изменяющую время ввода символов в ComboBox? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 11:12 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
AllkayПодскажите свойство ComboBox изменяющую время ввода символов в ComboBox? Что бы это могло быть? Ни с чем не спутал? Нет такого свойства у ComboBox. Сколько нужно времени, столько и вводи, хоть 7х24 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 11:34 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
> Автор: IgorNG > Что бы это могло быть? Ни с чем не спутал? Он наверное имел в виду время ввода символов для IncrementalSearch. Такой настройки нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 11:38 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Есть системная переменная Код: plaintext
По умолчанию, она имеет значение 0.5 секунды. Только следует с осторожностью менять значение данной переменной, поскольку она именно глобальная. Действует на все приложение, а не на отдельные объекты. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:55 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Открываешь форму, открываешь ComboBox, пишешь в строке то что ты хочешь найти в списке. Если быстро вводить «дуд» в ComboBox выберет фамилию «Дудкин», рисунок ниже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:56 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Если быстро ввести «ду» а патом только через пару секунд нажать еще «д» то ComboBox выберет фамилию чья фамилия начинается дальше по списку на букву «Д» - «Давидович» рисунок ниже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:56 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Я случайно нашел функцию которая изменяет время ввода символов, т.е. получается изменю время ввода по больше и если я введу сначала символы «ду» затем с задержкой символ «д» то он остановиться на фамилии «Дудкин» ИЛИ Как сделать так что бы ComboBox не переходил дальше, а ждал полного совпадения вводимой и имеющейся в списке фамилии. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 13:57 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
ВладимирМ, Да ДА она! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 14:01 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
Allkay, Сделай ListBox, а под ним TextBox. Поиск по вводимым символам. Тогда и о задержках голова болеть не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 14:06 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
ВладимирМ, Работает! Благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 14:10 |
|
Работа с ComboBox
|
|||
---|---|---|---|
#18+
IgorNG, Нет, так нормально, с задержкой! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 14:11 |
|
|
start [/forum/topic.php?fid=41&msg=37426601&tid=1584169]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 401ms |
0 / 0 |