Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172

Доступ к конкретному элементу ComboBox

19.09.2014, 10:14. Показов 5161. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Как получить значение элемента из ComboBox?
Пытался сделать так:

C++
1
2
String S;
S=ComboBoxEx1->Items[3];
При компиляции выдаёт ошибку: "E2285 Could not find a match for 'operator UnicodeString::=(TStrings)'"

Нашёл такой вариант:
C++
1
S=ComboBoxEx1->Items[3].ToString();
Компилируется, программа запускается, но сразу же вылетает с сообщением: "Project ... raised exception class ... with message 'access violation at ..."

Вот код, что я написал для примера:

C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    String S;
    for (int i = 0; i < 10; i++) {
        S="item_"+IntToStr(i);
        ComboBox1->Items->Add(S);
        ComboBoxEx1->Items->Add(S);
    }
 
    S=ComboBoxEx1->Items[3].ToString();
    Form1->Caption=S;
}

Вообще, по идее, надо получать элементы из ComboBoxEx (хочу сделать сортировку), но экспериментирую пока с ComboBox (полагаю, что доступ к элементам будет аналогичным).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2014, 10:14
Ответы с готовыми решениями:

Обращение к конкретному элементу ListView
Ребята подскажите почему вот так работает: ShowMessage(ListView1-&gt;Selected-&gt;Caption); А вот так не работает:...

Обращение к конкретному элементу ArrayList
Здраствуйте, я хочу получать доступ к конкретному элементому, если это делать с обычными массивами, то я бы сделал так: double a = new...

Обращение к конкретному элементу двумерного вектора
Здравствуйте. Делаю лабу и не могу разобраться в некоторых вопросах. Нужно обратиться к конкретному элементу вектора, находящегося в...

5
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,880
Записей в блоге: 12
19.09.2014, 10:39
Лучший ответ Сообщение было отмечено Obert как решение

Решение

C++
10
    S = ComboBoxEx1->Items->Strings[3];
1
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
19.09.2014, 10:47  [ТС]
Спасибо!
0
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
20.09.2014, 15:50  [ТС]
Да, вот что я подумал, может кому-то потребуется функция сортировки ComboBoxEx, которую я написал? Поскольку в свойствах ComboBoxEx она отсутствует, в отличие от ComboBox.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void ComboBoxExSort (TComboBoxEx *C) // сортировка ComboBoxEx
{
    int L=C->Items->Count;
    if (L<2) return;
    String *Itm=new String[L];
 
    for (int i = 0; i < L; i++) Itm[i]=C->Items->Strings[i];
 
    // сортировка пузырьком
    String tmp;
    for (int i = 0; i < L-1; i++) {
        for (int j = 0; j < L-1; j++) {
            if (Itm[j+1]<Itm[j]) {
                tmp=Itm[j+1];
                Itm[j+1]=Itm[j];
                Itm[j]=tmp;
            }
        }
    }
 
    C->Clear();
    for (int i = 0; i < L; i++) C->Items->Add(Itm[i]);
    delete []Itm;
}
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,880
Записей в блоге: 12
20.09.2014, 16:11
Obert,
C++
1
2
    ComboBoxEx1->ItemsEx->SortType = Listactns::stText;
    ComboBoxEx1->ItemsEx->Sort();
не пробовал? Содержимое ItemsEx прекрасно сортируется по содержимому Caption... Если нужна какая-нибудь хитрая сортировка - переопределяй метод ComboBoxEx1->ItemsEx->OnCompare
1
13 / 13 / 0
Регистрация: 17.08.2011
Сообщений: 172
20.09.2014, 16:25  [ТС]
Не пробовал. Спасибо, попробую. Значит, можно стандартными методами? Странно, почему в свойствах для ComboBoxEx отсутствует сортировка...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2014, 16:25
Помогаю со студенческими работами здесь

vector<int>* v; обращение к конкретному элементу
vector&lt;int&gt; *v; v = new vector&lt;int&gt;(); v-&gt;push_back(6); v-&gt;push_back(6); v-&gt;push_back(6); v-&gt;push_back(6); v-&gt;push_back(6); ...

Задание значения конкретному элементу массива
Доброго времени суток,товарищи.Столкнулся с проблемой на поиски которой уже потратил неделю,но так и не нашел ответал,потому прошу вашей...

Как обратиться к конкретному элементу массива?
не понимаю, как используя дженерики, вывести конкретный элемент массива. в виде: номер эл.массива=значение. Помогите пожалуйста. ...

Перейти с одной html страницы на другую, но к конкретному элементу
У меня была идея реализовать это через javascript, можно при клике на ссылку менять ссылку на место в документе, а потом кликнуть через...

Каким образом обращаться к конкретному элементу в массиве структур?
Предположим, есть структура: struct product { char name double urojay; }; И есть массив структур(если я верно...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru