Страница 2 из 2

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 07 май 2008, 16:01
BHy4ok
itwork писал(а):Я НЕ ВЕРЮ!

Ты должен знать основные элементы т.е. все что находится в ComboBox1. Во втором боксе можешь создать просто массив и он сам их будет добавлять.
Это тебе не БД. Ты либо сверяешь с названием и потом отображаешь исходя из всего во втором боксе либо по нумерации, но опять-же должна быть четкая последовательность.

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 07 май 2008, 16:15
somewhere
Но ведь данные откуда то беруться! Что вы все шепчетесь - БД, не БД! Скажите сразу откуда взять данные для боксов. Я вот тоже хочу чтобы комп по велению моей мысли работал, и я не верю что это невозможно.... пока невозможно...

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 07 май 2008, 19:24
itwork
somewhere писал(а):Я вот тоже хочу чтобы комп по велению моей мысли работал, и я не верю что это невозможно.... пока невозможно...



+100. :D Правильно!

так а может указатели использовать ....

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 07 май 2008, 21:16
itwork
т.е чтото вроде этого
Изображение

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 07 май 2008, 21:29
MOTOCoder
Я не могу врубиться - откуда конкретно берутся данные?
Допустим как я понимаю:
Есть список категорий (то, в первом боксе).
Тогда каждую категорию можно хранить в текстовом файле, имя которого соответствует индексу татегории(т.е. номеру строки в файле категорий). Тогда все просто:
1. Грузми в первый бокс файл категорий.
2. На onChange второго бокса вешаем что-то в роде
[syntax='Delphi']
ComboBox2.Items.LoadFromFile(Inttostr(ComboBox1.ItemIndex)+'.txt');
[/syntax]

По идее все.
Можно хранить всю базу в INI-файле.
Тогда именами категорий будут служить имена секций, в секциях - элементы категорий.
Или я неправильно понимаю поставленную задачу?

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 08 май 2008, 09:38
Игорь Акопян
в файлах данных по-любому должна как-то указываться связь. т.е. для инфы CB2 должно быть указано к какой категории относится конкретная строка. Посему, поддерживаю, формат исходных данных - в студию

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 08 май 2008, 12:49
Хыиуду
uses IniFiles...
и будет вам счастье

Код: Выделить всё

[Овощи]
  kind1="Огурцы"
  kind2="Помидоры"
[Фрукты]
  kind1="Яблоки"
  kind2="Груши"
Создаем объект типа TIniFile, работаем с ним
ComboBox1.Items:=ini.ReadSections;

На OnChange:
ComboBox2.Items:=ini.ReadSectionValues(ComboBox1.items[ComboBox1.Itemindex]);

Примерно так, может, немного напутал с названиями методов, но библиотека inifiles неплохо документирована

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 08 май 2008, 21:09
YurikGL
А не проще все же сделать простенькую БД ADO+Access?

Re: Kak mozno svjazatj dva ComboBox?

Добавлено: 11 май 2008, 22:16
Хыиуду
YurikGL писал(а):А не проще все же сделать простенькую БД ADO+Access?
На вкус и цвет все фломастеры разные. Некоторые пользователи впадают в панику, если им приходится работать с чем-то сложнее текстового файла. Все зависит от практического применения программы.