Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Kusgrus
0 / 0 / 0
Регистрация: 17.05.2016
Сообщений: 42
1

ComboBox, значения в котором зависят от выбранного пункта другого ComboBox-а

13.10.2016, 16:26. Просмотров 697. Ответов 2
Метки нет (Все метки)

Как можно сделать так чтобы при выборе определенного значения ComboBox1 в ComboBox2 был свой набор (Items). Например: В ComboBox1 выбрал Реле, а в ComboBox2 можно было выбрать серию этого реле, а если выберу в ComboBox1 Конденсатор в ComboBox2 будут уже другие значения, серии конденсатора.
Я пробовал так записывать в ComboBox2:

C++
1
2
If (ComboBox1->Text==="Реле")
ComboBox2->Items->Add("KB35");
Но так не добавляется, как я могу это сделать?
И как перенести текст, который написан в ComboBox в файл текстовый?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2016, 16:26
Ответы с готовыми решениями:

Заполнение одного ComboBox-а в зависимости от выбранного значения в другом ComboBox-е
Можно ли сделать так, чтобы если я выбирают первый пункт в первом ComboBox1, а во втором при...

Изменять значения одного ComboBox-а в зависимости от другого ComboBox-а
На форме есть два ComboBox-а. Как сделать так, чтоб значения одного ComboBox-а менялись в...

ComboBox, отображение пункта в Edit
Здравствуйте!Подскажите пожалуйста как можно это реализовать: В общем,есть ComboBox со списком...

ComboBox система выдающая описание пункта
Нужно создать систему выдающую в окно вывода текста информацию о пункте(4 шт) из ComboBox....

Получение строки текущего выбранного элемента ComboBox
Вопрос в теме - в комбобоксе несколько элементов, при выборе одного из них я хочу получить текст...

2
gunslinger
случайный прохожий
1363 / 873 / 340
Регистрация: 20.07.2013
Сообщений: 2,470
13.10.2016, 17:38 2
1) Сравнивать на равенство нужно через ==

2) Пример по выбору:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
  ComboBox2->Items->Clear();
  switch (ComboBox1->ItemIndex)
  {
    case 0: ComboBox2->Items->Add("Реле 11");
            ComboBox2->Items->Add("Реле 12");
            ComboBox2->Items->Add("Реле 13");
            ComboBox2->Items->Add("Реле 14");
            break;
    case 1: ComboBox2->Items->Add("Реле 21");
            ComboBox2->Items->Add("Реле 22");
            break;
    case 2: ComboBox2->Items->Add("Реле 31");
            ComboBox2->Items->Add("Реле 32");
            ComboBox2->Items->Add("Реле 33");
            break;
    default: ComboBox2->Items->Add("Реле 41");
             ComboBox2->Items->Add("Реле 42");
             ComboBox2->Items->Add("Реле 43");
  }
}
3) Сохранить в файл:
C++
1
  ComboBox1->Items->SaveToFile("file_name");
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26850 / 17993 / 7110
Регистрация: 22.10.2011
Сообщений: 31,677
Записей в блоге: 6
13.10.2016, 18:47 3
Я бы сделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ComboBox1->Items->AddObject("Item1", new TStringStream("Item11,Item12,Item13,Item14"));
    ComboBox1->Items->AddObject("Item2", new TStringStream("Item21,Item22,Item23,Item24"));
    ComboBox1->Items->AddObject("Item3", new TStringStream("Item31,Item32,Item33,Item34"));
    ComboBox1->Items->AddObject("Item4", new TStringStream("Item41,Item42,Item23,Item44"));
}
 
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
    ComboBox2->Items->CommaText =
        static_cast<TStringStream*>(ComboBox1->Items->Objects[ComboBox1->ItemIndex])->DataString;
}
(перед выходом можно освободить выделенную под объекты память: пройтись циклом по ComboBox1->Items и вызвать delete для Objects[ i ])
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2016, 18:47

Как получить значение выбранного элемента ComboBox?
Здравствуйте, вопрос заголовке (Как получить значение выбранного элемента ComboBox?). Гуугл не...

Скрытие или деактивация пункта компонента ComboBox
Привет Народ. Подскажите как можно деактивировать или скрыть один из пунктов компонента ComboBox.

Показать компонент, соответствующий номеру выбранного в ComboBox-е элемента
Привет) есть 10 item-ов в combobox как сделать чтобы при выборе например 5-го item показывало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru