Главная страница
    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.47 MB
Время: 0.027 c
1-1104340039
OlegP
2004-12-29 20:07
2005.01.16
Delphi 8


4-1101722965
grigory
2004-11-29 13:09
2005.01.16
Как программно завершить процесс?


1-1104301091
Virgo
2004-12-29 09:18
2005.01.16
WinAPI


14-1104332741
olookin
2004-12-29 18:05
2005.01.16
Опять пятница (или что-то похожее на оную)...


14-1104007228
Rostislav Rotaru
2004-12-25 23:40
2005.01.16
Помогите с настройкой модема Zyxel для доступа извне.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский