Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2014, 05:19   #1
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию Автоматически выпадающий при наборе список

Здравствуйте.
Ищу компонент для реализации выпадающего списка, как в поисковиках.


То есть, пользователь начинает вводить свою фамилию - и ему с сервера подставляется список, из которого он может выбрать свою или набирать дальше. Список будет уменьшаться.

примерно такой:



Сам список формировать я хочу самостоятельно. Но всю отработку событий, фокусы ввода хотелось бы чтобы отрабатывал компонент.

В веб интерфейсах такое используется сплошь и рядом. Для делфей я нашёл только то, что кто-то ищет, а кто-то сам пишет, вроде этого:

http://www.delphikingdom.com/asp/vie...catalogid=1387

ещё
http://delphikingdom.ru/asp/viewitem.asp?catalogid=1213

и ещё
http://www.codeproject.com/Articles/...CCheckComboBox

Первый я даже попробовал (кстати с его странички и взят рисунок выше). Не без нареканий. Дорабатывать с ходу тяжко, нужно въезжать в код, а то в одном месте правишь - в другом вылазит.

Закралась мысль, быть может за последние годы что-нибудь поменялось, появились доработанные компоненты, а быть может даже в embarcadero их добавили? Работаю в XE5.

Или посоветуйте какой-нибудь сторонний. Идеально было бы, чтобы можно было подставлять свой контрол для выбора, я бы вставил любимую VirtualTreeView
AnTe вне форума Ответить с цитированием
Старый 23.05.2014, 08:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ой, слюш... А ведь еще в D6 было свойство AutoComplete, которое в паре с AutoDropDown позволяло похожее сделать. Единственное наверно что подсветки не было и поиск совпадений велся по первым буквам введеного. Но это я так по памяти, может там сейчас все красиво.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.05.2014, 17:02   #3
cotseec
Пользователь
 
Регистрация: 02.05.2012
Сообщений: 45
По умолчанию

"чтобы можно было подставлять свой контрол для выбора"
имплементируйте IAutoComplete2 + своя прорисовка
пример
Skype: cotseec
ICQ: 330-171-495
cotseec вне форума Ответить с цитированием
Старый 23.05.2014, 17:16   #4
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Я для андроида такое делал. Обычный edit+listbox со стилями.

Там ничего сложного, можете вместо listbox что-то своё вставить
ZuBy вне форума Ответить с цитированием
Старый 29.05.2014, 12:52   #5
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ой, слюш... А ведь еще в D6 было свойство AutoComplete, которое в паре с AutoDropDown позволяло похожее сделать. Единственное наверно что подсветки не было и поиск совпадений велся по первым буквам введеного. Но это я так по памяти, может там сейчас все красиво.
поиск и подсветка мне как раз и не нужна - поиск делается на сервере приложений

а вот

включив AutoComplete с AutoDropDown при начале набора теряется фокус ввода в строке набора, т.е. больше одной буквы ничего не набрать

Цитата:
Сообщение от cotseec Посмотреть сообщение
"чтобы можно было подставлять свой контрол для выбора"
имплементируйте IAutoComplete2 + своя прорисовка
пример
офигенная штука. Спасибо!

правда, с интерфейсами опыта работы совершенно нету, в виду нехватки времени (копипастить то, что не понимаю - опасаюсь) оставлю пока этот вариант в сторонке, но это, похоже, идеальное решение

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Я для андроида такое делал. Обычный edit+listbox со стилями.

Там ничего сложного, можете вместо listbox что-то своё вставить
с листбоксом вариант тоже неплох, но не то.. к примеру, за границы окна список уже не "выпадет", в отличие от "штатного" комбобокса

Последний раз редактировалось AnTe; 29.05.2014 в 13:09.
AnTe вне форума Ответить с цитированием
Старый 30.05.2014, 06:13   #6
AnTe
Форумчанин
 
Регистрация: 25.09.2008
Сообщений: 209
По умолчанию

кстати, вот ещё раз, может я задачу не так формулирую: мне вообще не нужна, даже вредня автоподстановка: список, в зависимости от набранного, формируется на сервере (!!!)

я просто безмерно удивлён тем фактом, что нет готового компонента

в веб интерфейсах на различных сайтах это работает и используется сплошь и рядом!!

а тут надо какие-то костыли забивать, в штатный компонент засунуть не получается
AnTe вне форума Ответить с цитированием
Старый 30.05.2014, 07:22   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от AnTe Посмотреть сообщение
кстати, вот ещё раз, может я задачу не так формулирую: мне вообще не нужна, даже вредня автоподстановка: список, в зависимости от набранного, формируется на сервере (!!!)

я просто безмерно удивлён тем фактом, что нет готового компонента

в веб интерфейсах на различных сайтах это работает и используется сплошь и рядом!!

а тут надо какие-то костыли забивать, в штатный компонент засунуть не получается
вед интерфейс немного иная среда как бы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающий список Nikita1111 Microsoft Office Excel 1 07.01.2012 20:57
Выпадающий список makcim-athlete PHP 1 26.08.2011 09:14
Выпадающий список Павел_Игоревич Помощь студентам 3 17.05.2011 23:29
Выпадающий список day-spring JavaScript, Ajax 1 10.03.2011 15:45
Выпадающий список tsergey Помощь студентам 2 24.01.2010 15:34