![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Варианты TComboBox с автодобавлением Items [D7, WinXP]
kyn66 © (2009-02-10 15:54:00)Есть задача выборки данных из ComboBox с возможностью добавления отсутствующей строки в Items. Имеются некоторые свои соображения... Но может есть уже некий стандартный механизм выполнения этой задачи? Нужно:
1) Вводить в поле ComboBox.Text строку;
2) Если список Items не пустой, произвести поиск на предмет уже присутствия вводимой строки, путем раскрытия списка и позиционированием на первый похожий вариант;
3) Если строка отсутствует - при потере фокуса(или др.) добавить отсутствующую в списке строку в этот список
4) Варианты хранение уже существующего списка ???
kyn66 (2009-02-11 16:20:00) [1]
> А вот в [0] контейнером даже не пахнет.
[0] 4) Варианты хранение уже существующего списка ???
Сергей М. (2009-02-11 11:06:00) [2]
> Так собственно контейнер и нужен
А вот в [0] контейнером даже не пахнет.
Плохиш (2009-02-11 10:54:00) [3]
> Можно конечно было-бы сделать отдельную утилиту, типа для
> редактирование списка.... Но это получится, как мой начальник
> говорит - "Программирование для программирования"
О, контора батонокидателей...
Sergey13 (2009-02-11 10:24:00) [4]> [13] kyn66 © (11.02.09 10:17)
Клиентский датасет не пробовал?
kyn66 (2009-02-11 10:17:00) [5]
> TDataFile может выполнить только роль контейнера, не более
> того.
Так собственно контейнер и нужен. Весь вопрос в том ... какой лучший и с наименьшими затратами времени по применению.
Я думал может есть какой компонент, который сам где-то хранит введенные данные. В какой-то проге видел похожий вариант... При выборке данных из комбобокса пришлось вручную вводить(небыло в списке). Так комбо ничего не спрашивая сам добавил введенную строку в список. Вот типа такого варианта я хотел.
Сергей М. (2009-02-11 10:12:00) [6]
> содержимое списка где-то нужно хранить
TDataFile может выполнить только роль контейнера, не более того.
kyn66 (2009-02-11 09:56:00) [7]
> Так это же не "типа ини файла", а класс)
Хотелось просто его назначение по быстрому описать ... 8). Я думаю этот вариант будет в данном случае самым подходящим вариантом, по другому никак. В любом случае содержимое списка где-то нужно хранить
Сергей М. (2009-02-11 09:28:00) [8]
> kyn66 © (11.02.09 09:22) [9]
Так это же не "типа ини файла", а класс)
kyn66 (2009-02-11 09:22:00) [9]
> Мощно задвинул. Особенно про свои процедуры в типа ини файле.
Это не мои. Человек разработал и в люди пустил. За что ему благодаоность.файле.
{----------------------------------------------------------------}
{ }
{ Degisy TDataFile 1.22 }
{ Writen by Alexander Momot }
{ http://www.degisy.com }
{ E-mail: support@degisy.com }
{ (c)2001-2004 Degisy Software }
{ }
{----------------------------------------------------------------}
Сергей М. (2009-02-10 19:37:00) [10]
> Часто юзаю такую вестч как DataFile. Это типа ини файла,
> но с шифрованием и прочими своими процедурами
Мощно задвинул. Особенно про свои процедуры в типа ини файле.
А скажи, нам всем вот так уж интересно знать, что ты там "часто юзаешь", "клацаешь", кто твой начальник и прочие откровения ?)
Anatoly Podgoretsky (2009-02-10 19:00:00) [11]> StriderMan (10.02.2009 16:52:05) [5]
Хочешь громко - убери
kyn66 (2009-02-10 17:06:00) [12]
> А сами данные то откуда? Не из БД случаем?
C БД не хотелось-бы связываться. Часто юзаю такую вестч как DataFile. Это типа ини файла, но с шифрованием и прочими своими процедурами по хранению и извлечению данных.
> Хм.. а если я передумал и просто клацнул мышою куда-нить,
> у меня бяка добавится в список. Не превратится ли он в
> свалку ?
Вот я и спрашиваю, как придумать лучше сделать. Можно конечно было-бы сделать отдельную утилиту, типа для редактирование списка.... Но это получится, как мой начальник говорит - "Программирование для программирования"
Выход наверное смотреть чего клацаешь внимательно и не допускать до свалки
StriderMan (2009-02-10 16:52:00) [13]
> Еще видел в одной проге: вводишь в комбо - а он открывает
> список и в нем оставляет только подходящие строки, ваще
> капец как удобно и красиво.
я такой сам делал. Обозвал динамическим фильтром. Пипл схавал молчал... :'(
KSergey (2009-02-10 16:26:00) [14]делал компонентик - обычный комбо, без БД - он при наборе дописывал прямо в строке, если было чем из Items.
Но потом
а) увидел что в PowerTools (как-то так вроде звалось) есть такой же, но сразу с привязкой к БД
б) "открывать" список - удобнее.
Еще видел в одной проге: вводишь в комбо - а он открывает список и в нем оставляет только подходящие строки, ваще капец как удобно и красиво.
MsGuns (2009-02-10 16:04:00) [15]>3) Если строка отсутствует - при потере фокуса(или др.) добавить отсутствующую в списке строку в этот список
Хм.. а если я передумал и просто клацнул мышою куда-нить, у меня бяка добавится в список. Не превратится ли он в свалку ?
Sergey13 (2009-02-10 16:03:00) [16]> [0] kyn66 © (10.02.09 15:54)
А сами данные то откуда? Не из БД случаем?
Ega23 (2009-02-10 16:01:00) [17]TComboBox.Style := csDropDown ?