Главная страница
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.029 c
14-1103796920
WondeRu
2004-12-23 13:15
2005.01.16
Выявление самого четкого изображения!


1-1104147932
vic_774N
2004-12-27 14:45
2005.01.16
Сменить операционку ?


14-1104314751
Zeqfreed_
2004-12-29 13:05
2005.01.16
FAR


1-1104505164
Spinu Oleg
2004-12-31 17:59
2005.01.16
Кодировка в Delphi 7 Windows 98 unicode


14-1103690463
КаПиБаРа
2004-12-22 07:41
2005.01.16
Об информации