Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

быстрый поиск по выпадающему списку 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
3-1102329250
Yurij-7
2004-12-06 13:34
2005.01.16
Коректировка структуры DBF файла


14-1103953244
DelphiN!
2004-12-25 08:40
2005.01.16
Отладка DLL в Delphi 6, в Windows 2003 standart


14-1104159876
Alexander Panov
2004-12-27 18:04
2005.01.16
Оранжевая зараза уже в России.


1-1103893010
Dr. Genius
2004-12-24 15:56
2005.01.16
Упорядочивание файлов по дате их создания


14-1104249994
Николай
2004-12-28 19:06
2005.01.16
Вирусы достали





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский