Kak mozno svjazatj dva ComboBox?

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

Privet fsem ;)

pomogite plz s takim voprosom.

-Kak mozno svjazatj dva ComboBox? T.e. vtoroj ComboBox pod4injen pervomu, naprimer, v pervom vibirajet gruppu , a vo vtorom elementi otnosjashijesja k pervomu (k gruppe), t.e. vihodit 4to u kazdoj gruppi dolzni bitj svoji elementi.
plz, pomogite, kak takoje vozmozno realizovatj!?
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Пиши по русски а не транслитом. И распиши нормально чего тебе надо ? Тебе нужна копия первого комбобокса? Что значит относящиеся к первому ?
т.е. запись1 = запись1 ? Может быть порядок ил еще чего.
Но т.к. все телепаты в отпуске, могу только догадываться что тебе надо.
Вот два варианта выберешь что тебе нужно, либо распишешь уже конкретно свой вопрос (В обоих случаешь код кидаешь именно на действие "OnChange" первого бокса):
Вариант 1.
[syntax='Delphi']
// Во втором боксе ставиться значение по порядковому номеру что стоит в первом.
// Используй в том случае если боксы идентичны.
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
ComboBox2.ItemIndex := ComboBox1.ItemIndex;
end;
[/syntax]
Вариант 2.
[syntax='Delphi']
// Во втором боксе ставится значение всегда равное значению в первом, не зависимо от порядкового номера и значениям.
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
ComboBox2.Text := ComboBox1.Text;
end;
[/syntax]
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

Извините за транслит, чета необратил внимания как написал, плиз сорри :( !

Неее , вот например, в comboBox1 вносим - "овощи", "фрукты", потом, если в ComboBox1 выбраны "овощи", то в ComboBox2 вносим - "помидоры", "огурцы" , а если выбранно в ComboBox1 "Фрукты", то в ComboBox2 вносим - "яблоки", "груши", т.е. при выборе "овощи" в ComboBox2 показываются только "помидоры" и "огурцы", а при выборе "Фрукты" показываются только "яблоки" и "груши"!
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Другое дело. Так-же как и в предыдущем примере кидаешь на действие ("OnChange"), чтобы данные заносились сразу. Что-то в этом роде:
[syntax='Delphi']
procedure TForm1.FormCreate(Sender: TObject);
begin
Combobox1.Items.Add('овощи');
Combobox1.Items.Add('фрукты');
end;

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
ComboBox2.Items.Clear;
if ComboBox1.Text = 'овощи' then
begin
ComboBox2.Items.Add('огурцы');
ComboBox2.Items.Add('помидоры');
end;
if ComboBox1.Text = 'фрукты' then
begin
ComboBox2.Items.Add('яблоки');
ComboBox2.Items.Add('груши');
end;
end;
[/syntax]
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

ок а если неисвестно сколько будет значений в combobox1 и combobox2 ?
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

itwork писал(а):ок а если неисвестно сколько будет значений в combobox1 и combobox2 ?

Что значит не известно ? Ты же в любом случае знаешь какие они будут, с учетом этого ты разбиваешь на дальнейшие категории ? Я сужу по вопросу поставленному тобой выше...
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

уж не собираешься ли ты подгружать извне категории и наименования? может это уже БД?
Изображение
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

Игорь Акопян писал(а):уж не собираешься ли ты подгружать извне категории и наименования?

угу, но ето не бд ! вот токо ка это сделать при помощи comboBox, без использования бд и файлов низнаю!? :confused:
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

itwork писал(а):угу, но ето не бд ! вот токо ка это сделать при помощи comboBox, без использования бд и файлов низнаю!? :confused:


Иначе никак. Либо уже работать с БД, либо полностью знать весь перечень наименований и подкатегорий, хотя даже если использовать БД тебе нужно знать их все чтобы связать. Подкатегории не так важны в данной ситуации.

А если делать все это дело БЕЗ БД, тогда тебе в любом случа нужно будет знать весь перечень наименований. Ты же должен знать что с чем сравнивать и что откуда берется ?
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

BHy4ok писал(а):Иначе никак.


Я НЕ ВЕРЮ!
Ответить