Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Варианты 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.017 c
2-1234510283
нуб
2009-02-13 10:31
2009.04.05
Чекбокс в DBGrid


2-1234427731
Mishenka
2009-02-12 11:35
2009.04.05
Как отменить автоматическое сохранение в DBRichEdit ?


3-1217827688
Xmen
2008-08-04 09:28
2009.04.05
Соединение с FireBird


2-1235032488
opolo2000
2009-02-19 11:34
2009.04.05
высота компонентов на TQRBand


6-1202118907
Andrewtitoff
2008-02-04 12:55
2009.04.05
Почему "через Тырнет" все работает, а в сети через раз?...