Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Вниз

Items   Найти похожие ветки 

 
Mariya   (2002-12-19 14:46) [0]

Плиз, подскажите как добавить только что введенную запись в Items СomboBox"а если таковой там нет?


 
Mariya   (2002-12-19 14:51) [1]

Точнее в DBComboBox поэтому и пишу в вопросах по БД, хотя разницы нет.


 
Johnmen   (2002-12-19 14:51) [2]

Mariya ! Пока еще не слишком поздно :) начинай использовать DB-Aware компоненты. В данном случае - DBComboBox.


 
DenK_vrtz   (2002-12-19 14:55) [3]

for i:=0 to СomboBox.Items.Count-1 do
if СomboBox.text<>ComboBox.Items[i] then
ComboBox.Items.Add(СomboBox.text);


 
Mariya   (2002-12-19 14:58) [4]

Вы всегда так отвечаете?


 
Mariya   (2002-12-19 15:01) [5]


> Mariya (19.12.02 14:58)
> Вы всегда так отвечаете?

относится к Johnmen ©


 
DenK_vrtz   (2002-12-19 15:04) [6]

Простите, простите

for i:=0 to СomboBox.Items.Count-1 do
if СomboBox.text(<--На этом месте может быть значение введенной записи)=ComboBox.Items[i] then //выход типа exit;
после того как пробежали по всему цыклу и не встретилось ни одного "похожего" значения
ComboBox.Items.Add(СomboBox.text);




 
Johnmen   (2002-12-19 15:10) [7]

Не всегда.
Просто добавь запись в соответствующий НД.
(И мне можно "тыкать")


 
myor   (2002-12-19 15:11) [8]

DenK_vrtz © вовремя нашел свою ошибку- только хотел написать


 
Mariya   (2002-12-19 15:12) [9]


> DenK_vrtz © (19.12.02 15:04)
> Простите, простите

Да, первый фрагмент добавляет несколько раз и одинаковые значения.
А нельзя ли сделать чтобы значения итемса сохранялись не прибегая к помощи списков?


 
Mariya   (2002-12-19 15:17) [10]


> Johnmen © (19.12.02 15:10)
> Не всегда.
> Просто добавь запись в соответствующий НД.
> (И мне можно "тыкать")

Как поступать если есть соответствующий набор данных мне известно, но хотелось бы обойтись без него, но как мне кажется не получиться. Так как нужно чтобы значения Items"a сохранялись даже при перезапуске программы, а в этом случае и использование списков не поможет.
Кстати я использую RxDBComboBox, можешь поделиться о его замечательных свойствах :)))


 
Val   (2002-12-19 15:18) [11]

>Mariya (19.12.02 14:51)
.., хотя разницы нет.
разница есть, вам не нужно в DB-Aware добавлять данные вручную, прислушайтесь к Johnmen © (19.12.02 15:10)


 
myor   (2002-12-19 15:19) [12]

>А нельзя ли сделать чтобы значения итемса сохранялись не прибегая к помощи списков?

что значит ...не прибегая к помощи списков...?
ты же должна добавить новое значение в список

не прибегая к помощи списков
или
не прибегая к проверке значений списка?

ну тогда у тебя нет гарантии, что не добавишь уже имеющееся значение

ну а если нужны все значения, вводимые в бокс, тогда:

combobox1.keypress
if key=#13
then combobox1.items.add(combobox1.text)



 
myor   (2002-12-19 15:21) [13]

ах вот оно что...
правилный вопрос- половина правильного ответа
иногда три четверти


 
Val   (2002-12-19 15:22) [14]

>Mariya (19.12.02 15:17)
мда..вопрос не очень похож на топик, так все же, в чем задача?


 
Mariya   (2002-12-19 15:23) [15]


> myor (19.12.02 15:19)

Под списками я подразумеваю тип TList для сохранения данных Items при выходе из формы


 
myor   (2002-12-19 15:32) [16]

>Mariya
>Под списками я подразумеваю...

это я уже понял
просто, пока ответишь и дождешся реакции, оказывается, что в ветке побывала уйма народу и сказала то, что сам хотел.
так что, когда я писал свой ответ, ты уже уточнила вопрос
только без обид, хорошо





 
myor   (2002-12-19 15:36) [17]

похоже после меня еще никто не писал
тогда продолжим
итак
в бокс вносятся строки
так?
эти строки нужно хранить
так?

а что это за данные?
может их можно хранить в таблице?
а может в текстовом файле?
что за данные?


 
DenK_vrtz   (2002-12-19 15:42) [18]

Что бы данные хранить постоянно их надо куда-то записывать! :-)
А потом вновь введенные данные сравнивать с теми, что уже сохранены!
А куда вы их будите записывать одному Богу известно (текстовый файл, типизированный файл, таблица БД и т.д. и т.д.). И для каждого случая своя реализация!

Удачи


 
Mariya   (2002-12-19 16:06) [19]


> myor (19.12.02 15:36)


> DenK_vrtz © (19.12.02 15:42)



Почитайте ответ! Mariya (19.12.02 15:17)
я уже поняла что без дополнительного набора данных не обойтись :)))



 
myor   (2002-12-19 16:14) [20]

знание- сила


 
DenK_vrtz   (2002-12-19 16:17) [21]

Mariya,
Молодец! Возьми с полки пирожок :-)


 
myor   (2002-12-19 16:21) [22]

>DenK_vrtz ©
вот так всегда:
ты им цветочки-конфетки,
а они- я сама


 
MsGuns   (2002-12-19 19:28) [23]

>Mariya (19.12.02 16:06)
> myor (19.12.02 15:36)
> DenK_vrtz © (19.12.02 15:42)
>Почитайте ответ! Mariya (19.12.02 15:17)
я уже поняла что без дополнительного набора данных не обойтись :)))

Не согласен !

Все зависит от информации в справочнике ! Только что сдал (и даже выпил с клиентом !) прогу, где справочник стран (с названиями по-украински, по евро, с кодами стран и валют) сделан в формате примитивного ansi-файла. Этот файл тупо загружается и переносится во всевозможные списки во время инициализации проги (спец. процедура, предваряющая показ Гл.формы) с помощью LoadFromFile. Просто ЭТОТ справочник редактируется крайне редко ! Если же вам нужен ПОСТОЯННО пополняемый (редактируемый) справочник, то послушайтесь Евгения (Jhonmen).





 
Leshiy   (2002-12-20 14:25) [24]

if СomboBox.Items.IndexOf(СomboBox.Text)=-1 then
ComboBox.Items.Add(СomboBox.text);



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.008 c
3-48963
fifo
2002-12-23 11:41
2003.01.16
запрос


1-49110
Alex S
2003-01-04 15:15
2003.01.16
Взаимодействие с MS Office


3-48922
viper
2002-12-19 14:17
2003.01.16
Поле с типом date


3-48942
SergeiIzhevsk
2002-12-23 09:42
2003.01.16
Подскажите, где взять дистрибут FastReport


3-48950
Programmer1
2002-12-23 10:14
2003.01.16
Сортировка по строковому Lookup полю





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