Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Варианты 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  ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо