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

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

Items


Страницы:   1 2

Mariya ©   (2002-12-19 14:46:00) 

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


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

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


MsGuns   (2002-12-19 19:28:00) [2]

>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).




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

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


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

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


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

знание- сила


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


> myor (19.12.02 15:36)


> DenK_vrtz © (19.12.02 15:42)



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


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

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

Удачи


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

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

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


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

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

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




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


> myor (19.12.02 15:19)

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


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

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


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

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


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

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

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

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

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

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

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


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

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


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


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

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


Mariya   (2002-12-19 15:12:00) [16]


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

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


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

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


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

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


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

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

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



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


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

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


Страницы:   1 2

Наверх

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