|
|
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Доброе время суток форумчане, Вопрос: Можно ли программно в выпадающем списке DBLookupComboBox , выделять синим (т.е. синей строкой) элемент который я вставляю в DBEdit ? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. (где IBDataSet1 - к нему подключен " DBLookupComboBox " IBDataSet2 - источник данных для " DBLookupComboBox ") А то у меня при вводе в dbEdit данных, открывается список DBLookupComboBox , как раз на нужном элементе, а синей полоски (как при выделении мышкой) на элементе нет Заранее спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 03:11 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
да, при выделении элемента списка, сам список должен оставаться открытым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 03:31 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Kos-2010, перевести фокус на список Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 09:38 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
vitkuKos-2010, перевести фокус на список Код: pascal 1. Та уже пробовал Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Фокус переводится, но строка в DBLookupComboBox (у меня это " dblcbNameOrganizationProposal ") синим цветом всеравно не выделяется (так например с TEdit работает). Вот в " ComboBox ", там все проще, например: выделение первого элемента " Combobox1.ItemIndex := 0 " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 12:11 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
да и мне нужно сделать так, чтоб курсор во время выделения элемета в списке, оставалтся в окошке DBEdit, в котором я и набираю искомое слово ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2018, 12:39 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Kos-2010, так что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 22:34 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
vitku, Да именно так. только как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 00:34 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Kos-2010vitku, Да именно так. только как это сделать? Делал примерно 10 лет назад. Работает до сих пор. Помню больно хлопотно было. Да и контролы DevExpress спасли. Locate по датасету не пользовал. На ввод каждого символа посылался запрос на сервер. Оттуда возвращались нужные записи и список заполнялся. Ну нужная запись выдлелялась нужным цветом с помощью внутренних фишек cxGrid. Главное на сервере нужно создать правильно индексы для скорости выборки. Объем данных в таблицах, которые возвращают записи, не большой по нынешним меркам - примерно пол-миллиона. На клиента дергались по 9 записей. Хотя сейчас бы так не делал. На каждый чих дергать сервер - не есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2018, 22:22 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
vitku На каждый чих дергать сервер - не есть хорошо. Да, дергать сервер каждый раз действительно не хорошо. Ладно, пока обойдусь, без выделения, просто подводя элемент списка под нужный, изменяя DBEdit Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Потом попробую еще компонент " DBLookupComboboxEh1 " из библиотеки " EhLib ". Может там что-то есть подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 01:07 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Kos-2010, MemoryDataset или кешированный датасет не предлагать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 08:36 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Kos-2010Потом попробую еще компонент " DBLookupComboboxEh1 " из библиотеки " EhLib ". Может там что-то есть подобное. Есть то оно там есть и в теории должно работать замечательно. Однако есть один досадный глюк - несмотря на установленную опцию CaseInsensitiveTextSearch, при поиске "иванов" (предполагаем, Дмитрий), если в датасете в наличии имеется прописной "ИВАНОВ" (к примеру, Александр), то набирая строчными, вы все равно собъетесь (автоматически) на капслок и выборка будет по нему. Таким образом, никак "иванова" (Дмитрия) вы не выберете :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:34 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Причем, так это работает даже в последней версии 9.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:34 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
Softologic, хотя... вот все таки решение проблемы - в самом датасете должна стоять опция FilterOptions - foCaseInsensitive:=True: http://forum.ehlib.com/ru/viewtopic.php?f=4&t=2300&hilit=CaseInsensitiveTextSearch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 12:55 |
|
||
|
DBLookupComboBox программное выделение элемента в выпадающем списке
|
|||
|---|---|---|---|
|
#18+
SoftologicKos-2010Потом попробую еще компонент " DBLookupComboboxEh1 " из библиотеки " EhLib ". Может там что-то есть подобное. Есть то оно там есть и в теории должно работать замечательно. Однако есть один досадный глюк - несмотря на установленную опцию CaseInsensitiveTextSearch, при поиске "иванов" (предполагаем, Дмитрий), если в датасете в наличии имеется прописной "ИВАНОВ" (к примеру, Александр), то набирая строчными, вы все равно собъетесь (автоматически) на капслок и выборка будет по нему. Таким образом, никак "иванова" (Дмитрия) вы не выберете :(. Чтобы такого не произошло (ведь бывают полные однофамильцы), в списке кроме ФИО должны быть еще доп. аттрибуты человека - например дата рождения, тип документа , удостов. личности, серия и номер. Видя все эти данные можно с большой долей вероятности однозначно идентифицировать человека. Об этом уже не раз велся разговор (спор). Каждый решает для себя то что считает нужным. Я в свое время определился с набором необходимых аттрибутов, сочетание которых однозначно идентифицирует человека. Вот уже 10 лет нет никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2018, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39740177&tid=2040042]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 535ms |

| 0 / 0 |
