Подсчитайте, сколько раз элемент ComboBox был выбран в C++ Builder

Мне нужна ваша помощь, чтобы решить мою проблему.

У меня есть ComboBox с 2 пунктов:StackExchange, и StackOverflow.

Я хочу знать, как подсчитать, сколько раз StackOverflowэлемент был выбран и положить результаты в messagebox.

Спасибо и с уважением.

1 ответ

  1. Создайте массив из двух intзначений, инициализированных в 0s. В этом TComboBox::OnSelectслучае увеличьте соответствующий элемент массива на основе индекса, о котором сообщает TComboBox::ItemIndexсвойство.

    private:
        int Counters[2];
    
    void __fastcall TMyForm::ComboBox1Select(TOBJECT *Sender)
    {
        Counters[ComboBox1->ItemIndex]++;
    }
    
    void __fastcall TMyForm::DisplayCounts()
    {
        String Msg;
        Msg.sprintf(_D("%s: %d\n%s: %d"),
            ComboBox1->Items->Strings[0].c_str(), Counters[0],
            ComboBox1->Items->Strings[1].c_str(), Counters[1]
        );
        ShowMessage(Msg);
    }