Страница 1 из 2
Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 12:42
itwork
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!?
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 13:11
BHy4ok
Пиши по русски а не транслитом. И распиши нормально чего тебе надо ? Тебе нужна копия первого комбобокса? Что значит относящиеся к первому ?
т.е. запись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]
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 15:50
itwork
Извините за транслит, чета необратил внимания как написал, плиз сорри
!
Неее , вот например, в comboBox1 вносим - "овощи", "фрукты", потом, если в ComboBox1 выбраны "овощи", то в ComboBox2 вносим - "помидоры", "огурцы" , а если выбранно в ComboBox1 "Фрукты", то в ComboBox2 вносим - "яблоки", "груши", т.е. при выборе "овощи" в ComboBox2 показываются только "помидоры" и "огурцы", а при выборе "Фрукты" показываются только "яблоки" и "груши"!
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 15:55
BHy4ok
Другое дело. Так-же как и в предыдущем примере кидаешь на действие ("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]
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 19:06
itwork
ок а если неисвестно сколько будет значений в combobox1 и combobox2 ?
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 06 май 2008, 19:40
BHy4ok
itwork писал(а):ок а если неисвестно сколько будет значений в combobox1 и combobox2 ?
Что значит не известно ? Ты же в любом случае знаешь какие они будут, с учетом этого ты разбиваешь на дальнейшие категории ? Я сужу по вопросу поставленному тобой выше...
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 07 май 2008, 09:36
Игорь Акопян
уж не собираешься ли ты подгружать извне категории и наименования? может это уже БД?
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 07 май 2008, 10:52
itwork
Игорь Акопян писал(а):уж не собираешься ли ты подгружать извне категории и наименования?
угу, но ето не бд ! вот токо ка это сделать при помощи comboBox, без использования бд и файлов низнаю!?

Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 07 май 2008, 14:11
BHy4ok
itwork писал(а):угу, но ето не бд ! вот токо ка это сделать при помощи comboBox, без использования бд и файлов низнаю!?
Иначе никак. Либо уже работать с БД, либо полностью знать весь перечень наименований и подкатегорий, хотя даже если использовать БД тебе нужно знать их все чтобы связать. Подкатегории не так важны в данной ситуации.
А если делать все это дело БЕЗ БД, тогда тебе в любом случа нужно будет знать весь перечень наименований. Ты же должен знать что с чем сравнивать и что откуда берется ?
Re: Kak mozno svjazatj dva ComboBox?
Добавлено: 07 май 2008, 14:24
itwork
BHy4ok писал(а):Иначе никак.
Я НЕ ВЕРЮ!