Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1233816806
Slider007
2009-02-05 09:53
2009.04.05
С днем рождения ! 5 февраля 2009 четверг


15-1233560918
CodeMaster
2009-02-02 10:48
2009.04.05
Работа с PNG


6-1201753581
MBo
2008-01-31 07:26
2009.04.05
Прием большого потока данных по UDP


15-1233361254
Riply
2009-01-31 03:20
2009.04.05
Отступы в коде


2-1234591942
K
2009-02-14 09:12
2009.04.05
одновременная запись в файл на ftp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский