Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

быстрый поиск по выпадающему списку DBGrid   Найти похожие ветки 

 
dUM ©   (2004-12-09 22:14) [0]

Господа, подскажите, как реализовать быстрый поиск по выпадающему списку в DBGrid? То есть послать для списка определённой колонки нечто вроде CB_SELECTSTRING. Или реально сделать иначе?

Выпадающий список реализован путём заполнения DBGrid.Columns[i].PickList.


 
turonix ©   (2004-12-09 23:48) [1]

А может будет проще послать запрос select с нужными параметрами поиска в БД? В большинстве случаев в СУБД гораздо лучше и главное быстрее реализованны методы поиска и выбора чем в клиентских компонентах...


 
ЮЮ ©   (2004-12-10 04:38) [2]

А чего искать-то намерен? В какой момент? И для чего? Посмотри в сторону Lookup-полей.


 
ЮЮ ©   (2004-12-10 04:41) [3]

Но если очень хочется, то у TStrings есть методы IndexOf и IndexOfObject


 
dUM ©   (2004-12-10 09:05) [4]

Видимо я нечётко выразил проблему. Приведу пример. Если в компоненте DBComboBox заполнить свойство Items, допустим набором имен, то при вводе строки будет осуществляться быстрый поиск по элементам Items. То есть если пользователь ввёл в комбобоксе "А", то в компоненте будет строка "Андрей", причём последние (невведённые) буквы "ндрей" будут выделены селектом. Если после этого пользователь нажимает "р", в комбобоксе сразу появится "Артём", и с последними буквами "тём" будет тоже самое (они будут выделены селектом:)

То есть при нажатии на любую кнопку, шлётся сообщение типа CB_SELECTSTRING, и выводится одна из строк Items, в которой обнаруживается первое вхождение введённой.

Вопрос: как можно реализовать это в DbGrid-е?


 
Ditrix ©   (2004-12-10 09:22) [5]

попробуй  lookup поле + EHLib


 
DenK_vrtz ©   (2004-12-10 09:24) [6]

В PickList"е поиск по введенным буквам уже реальзован


 
dUM ©   (2004-12-10 10:30) [7]

>DenK_vrtz ©   (10.12.04 09:24) [6]
>
>В PickList"е поиск по введенным буквам уже реальзован

А как этот поиск инициализировать, применительно к DBGrid?


 
ЮЮ ©   (2004-12-10 10:37) [8]

вводя буковки, когда список раскроется :)


 
dUM ©   (2004-12-10 11:14) [9]

>ЮЮ ©   (10.12.04 10:37) [8]
>
>вводя буковки, когда список раскроется :)

:))
А если вводимого имени, например "Ихтиандр" ;) - нет в списке, то пользователь не сможет его ввести при открытом списке. Кроме того отсутствует наглядность введённого текста. То есть введённого текста не видно! :)

Не вариант :)


 
Sergey13 ©   (2004-12-10 11:19) [10]

2[9] dUM ©   (10.12.04 11:14)
>А если вводимого имени, например "Ихтиандр" ;)
Это лишний раз доказывает, что это вымышленный персонаж. 8-)


 
DenK_vrtz ©   (2004-12-10 11:21) [11]

>dUM ©   (10.12.04 11:14) [9]

Ну, дорогой товарисч, вам и "О" не буква и 0 не цифра.
В спрашивали про PickList? Вам ответили.
Не устраивает - пишите свой поисковик

:)


 
dUM ©   (2004-12-10 23:13) [12]

>DenK_vrtz ©   (10.12.04 11:21) [11]

Да нет, мне всё очень нравится :))
Только непонятно как включить в PickList-е поиск по буквам. Не подскажите?
:)



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
14-1104378641
Steepe Wolf
2004-12-30 06:50
2005.01.16
Посмотрите сайтик


14-1103990640
Fima_MS
2004-12-25 19:04
2005.01.16
Линки может у кого есть?


14-1103838942
AlterEgo of WondeRu
2004-12-24 00:55
2005.01.16
"Правильные" вопросы в форум ;-)


1-1104403165
Руслана
2004-12-30 13:39
2005.01.16
Подскажите где можно посмотреть хороший пример применения


9-1096892904
VasyaPupkin
2004-10-04 16:28
2005.01.16
Выделение спрайта