Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];
ВнизВарианты TComboBox с автодобавлением Items Найти похожие ветки
← →
kyn66 © (2009-02-10 15:54) [0]Есть задача выборки данных из ComboBox с возможностью добавления отсутствующей строки в Items. Имеются некоторые свои соображения... Но может есть уже некий стандартный механизм выполнения этой задачи? Нужно:
1) Вводить в поле ComboBox.Text строку;
2) Если список Items не пустой, произвести поиск на предмет уже присутствия вводимой строки, путем раскрытия списка и позиционированием на первый похожий вариант;
3) Если строка отсутствует - при потере фокуса(или др.) добавить отсутствующую в списке строку в этот список
4) Варианты хранение уже существующего списка ???
← →
Ega23 © (2009-02-10 16:01) [1]TComboBox.Style := csDropDown ?
← →
Sergey13 © (2009-02-10 16:03) [2]> [0] kyn66 © (10.02.09 15:54)
А сами данные то откуда? Не из БД случаем?
← →
MsGuns © (2009-02-10 16:04) [3]>3) Если строка отсутствует - при потере фокуса(или др.) добавить отсутствующую в списке строку в этот список
Хм.. а если я передумал и просто клацнул мышою куда-нить, у меня бяка добавится в список. Не превратится ли он в свалку ?
← →
KSergey © (2009-02-10 16:26) [4]делал компонентик - обычный комбо, без БД - он при наборе дописывал прямо в строке, если было чем из Items.
Но потом
а) увидел что в PowerTools (как-то так вроде звалось) есть такой же, но сразу с привязкой к БД
б) "открывать" список - удобнее.
Еще видел в одной проге: вводишь в комбо - а он открывает список и в нем оставляет только подходящие строки, ваще капец как удобно и красиво.
← →
StriderMan (2009-02-10 16:52) [5]
> Еще видел в одной проге: вводишь в комбо - а он открывает
> список и в нем оставляет только подходящие строки, ваще
> капец как удобно и красиво.
я такой сам делал. Обозвал динамическим фильтром. Пипл схавал молчал... :"(
← →
kyn66 © (2009-02-10 17:06) [6]
> А сами данные то откуда? Не из БД случаем?
C БД не хотелось-бы связываться. Часто юзаю такую вестч как DataFile. Это типа ини файла, но с шифрованием и прочими своими процедурами по хранению и извлечению данных.
> Хм.. а если я передумал и просто клацнул мышою куда-нить,
> у меня бяка добавится в список. Не превратится ли он в
> свалку ?
Вот я и спрашиваю, как придумать лучше сделать. Можно конечно было-бы сделать отдельную утилиту, типа для редактирование списка.... Но это получится, как мой начальник говорит - "Программирование для программирования"
Выход наверное смотреть чего клацаешь внимательно и не допускать до свалки
← →
Anatoly Podgoretsky © (2009-02-10 19:00) [7]> StriderMan (10.02.2009 16:52:05) [5]
Хочешь громко - убери
← →
Сергей М. © (2009-02-10 19:37) [8]
> Часто юзаю такую вестч как DataFile. Это типа ини файла,
> но с шифрованием и прочими своими процедурами
Мощно задвинул. Особенно про свои процедуры в типа ини файле.
А скажи, нам всем вот так уж интересно знать, что ты там "часто юзаешь", "клацаешь", кто твой начальник и прочие откровения ?)
← →
kyn66 © (2009-02-11 09:22) [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-11 09:28) [10]
> kyn66 © (11.02.09 09:22) [9]
Так это же не "типа ини файла", а класс)
← →
kyn66 © (2009-02-11 09:56) [11]
> Так это же не "типа ини файла", а класс)
Хотелось просто его назначение по быстрому описать ... 8). Я думаю этот вариант будет в данном случае самым подходящим вариантом, по другому никак. В любом случае содержимое списка где-то нужно хранить
← →
Сергей М. © (2009-02-11 10:12) [12]
> содержимое списка где-то нужно хранить
TDataFile может выполнить только роль контейнера, не более того.
← →
kyn66 © (2009-02-11 10:17) [13]
> TDataFile может выполнить только роль контейнера, не более
> того.
Так собственно контейнер и нужен. Весь вопрос в том ... какой лучший и с наименьшими затратами времени по применению.
Я думал может есть какой компонент, который сам где-то хранит введенные данные. В какой-то проге видел похожий вариант... При выборке данных из комбобокса пришлось вручную вводить(небыло в списке). Так комбо ничего не спрашивая сам добавил введенную строку в список. Вот типа такого варианта я хотел.
← →
Sergey13 © (2009-02-11 10:24) [14]> [13] kyn66 © (11.02.09 10:17)
Клиентский датасет не пробовал?
← →
Плохиш © (2009-02-11 10:54) [15]
> Можно конечно было-бы сделать отдельную утилиту, типа для
> редактирование списка.... Но это получится, как мой начальник
> говорит - "Программирование для программирования"
О, контора батонокидателей...
← →
Сергей М. © (2009-02-11 11:06) [16]
> Так собственно контейнер и нужен
А вот в [0] контейнером даже не пахнет.
← →
kyn66 © (2009-02-11 16:20) [17]
> А вот в [0] контейнером даже не пахнет.
[0] 4) Варианты хранение уже существующего списка ???
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.006 c