Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802

Возможности TComboBox

25.02.2014, 13:11. Показов 1801. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли возможность в TComboBox заносить информацию из БД и по выделенному элементу получать его идентификатор в БД?

P.S. В C# есть возможность помещать в ComboBox в DataSource объект таблицы. Есть свойства DisplayMember, отвечающие за то что отображается в колонке, а в SelectItem можно получить доступ к данным в строке этой таблицы. Как такое обычно реализуется в Borland?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2014, 13:11
Ответы с готовыми решениями:

TComboBox: добавление элементов
Нужно сделать так чтобы через TComboBox можно было добавлять новые данные и одновременно редактировать старые. Тоесть можно было сначала...

Как сохранить список TComboBox
Добрый день. Как мне сохранить параметры списка TComboBox? Что-бы при запуске моей программы открывались параметры прошлого запуска. Буду...

Эмуляция ввода символа в TComboBox
- Здравствуйте Форумчане! У меня в приложении создается динамический КомбоБокс. У него используется такой обработчик: //...

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

Решение

В Борланд Items комбобокса имеет кроме свойства Strings еще и свойство Objects, в котором можно для каждой строки текста хранить указатель на связанный с ним объект. Примеры на форуме уже были, ищи по ключевому слову Objects в этом разделе.
1
Модератор
 Аватар для D1973
9907 / 6444 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
25.02.2014, 14:14
Если я правильно понял, тебе надо чтото вот такое (см. вложение)
Вложения
Тип файла: rar ComboBox DB.rar (16.0 Кб, 9 просмотров)
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
25.02.2014, 14:41
Цитата Сообщение от zelen Посмотреть сообщение
Как такое обычно реализуется в Borland?
Обычно это делается так
C++
1
2
3
4
5
6
7
ComboBox1->Items->Clear();
ADOQuery1->First();
 while (!ADOQuery1->Eof)
   {
    ComboBox1->Items->Add(ADOQuery1->FieldByName("имя_поля")->AsString);
    ADOQuery1->Next();
   }
1
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
25.02.2014, 19:03  [ТС]
Благодарствую!

Добавлено через 7 минут
Sasha, Это просто добавит строки из выборки, интересует именно что бы по выбранной строке определялось другое значение (к примеру ID в БД выбранного элемента).

D1973, Хочется именно без дополнительного запроса, 1-раз произвел выборку, запихнул в комбобокс и выбрал то что нужно

UI, сейчас попробую найти, звучит хорошо.

Добавлено через 16 минут
UI, нашел указанную вами тему (ссылка если кому то она в будущем понадобится). А эти объекты ассоциированные с Item-ом CombBox-а при удалении элементов CombBox-а тоже удаляться или надо вручную освобождать память занятую ими?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33195 / 21491 / 8233
Регистрация: 22.10.2011
Сообщений: 36,879
Записей в блоге: 12
25.02.2014, 19:05
Нет, автоматически ничего не удалится, удалять придется вручную:
System.Classes.TStrings.Objects
Note: The TStrings object does not own the objects in the Objects array. Objects added to the Objects array still exist even if the TStrings object is destroyed. They must be explicitly destroyed by the application.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2014, 19:05
Помогаю со студенческими работами здесь

Двойное условие с использование TEdit и TComboBox
if ((CB>1)&&(E2>10)) Вот что мне нужно, а теперь словами Если значение, выбранное в комбобоксе больше 1, а значение, введенное в поле...

Запрет ввода своих значений в TComboBox
Как тут запретить ввод своих значений в комбобокс чтобы можно было лишь выбирать из предложенных вариантов? Какое свойство за это отвечает?...

Удаляется ли TComboBox при закрытии формы, на которой он отображается?
у меня есть функция, которая создает TComboBox один на все приложения и помещает его на активную форму удаляется ли TComboBox при...

Как бы завести свою переменную(или объект?) типа TComboBox?
Есть несколько ComboBox-ов, от котрых требуется буквально одно и тоже, возникает желание написать функцию, но одним из параметров в ней...

C++ Builder. Использование компонентов TListBox и TComboBox. Вывод на экран в порядке возрастания
Дана строка символов, состоящая из произвольных десятичных цифр, разделенных пробелами. Вывести на экран числа этой строки в порядке...


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

Или воспользуйтесь поиском по форуму:
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