Главная страница
    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-1232012611
nnov
2009-01-15 12:43
2009.04.05
1C не редактируются документы


2-1234964702
321
2009-02-18 16:45
2009.04.05
StringList


15-1233843683
Городской Шаман
2009-02-05 17:21
2009.04.05
Дал бы я всем этим "экологам" по 15 суток на шахте Засядько.


15-1233847881
Илья_
2009-02-05 18:31
2009.04.05
Красивые рисунки с эффектом стеклянной поверхности


15-1233633075
VirEx
2009-02-03 06:51
2009.04.05
Ветряк





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский