Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для poreeff
3 / 3 / 3
Регистрация: 28.06.2015
Сообщений: 211

Как узнать ID выбранного значения в ComboBox и вывести его в Label

05.05.2016, 04:34. Показов 2065. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполняю ComboBox1 так:
SQL
1
2
3
4
5
6
7
SELECT 
  status_id,
  status_name
FROM
  tovar_status
ORDER BY
  status_id ASC
Delphi
1
ComboBox1.Items.Add(Query1.FieldByName('status_name').AsString);
Соответственно, так выводятся все status_name из базы.
А как мне узнать status_id выбранного в ComboBox1 status_name?

К примеру, при OnChange вывести его в Label1

Добавлено через 1 час 16 минут
В событие OnChange у ComboBox1 пишу:
Delphi
1
Label1.Caption:= IntToStr(Query1.ItemIndex);
И отображаются все записи с 0, а не id из базы((
Помогите пожалуйста, никак не получается.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2016, 04:34
Ответы с готовыми решениями:

Запись ID выбранного элемента ComboBox в Label
Доброе время суток Все. Подскажите пожалуйста, как вывести id выбранной записи в comboxе? sqConnection.Open() Dim...

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

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

3
 Аватар для krapotkin
6851 / 4677 / 1465
Регистрация: 14.04.2014
Сообщений: 20,674
Записей в блоге: 21
05.05.2016, 06:16
пользуемся тем, что размеры указателя на TObject совпадают с Integer
и прикладываем к каждому Item еще и ID
Delphi
1
ComboBox1.Items.AddObject(Query1.FieldByName('status_name').AsString,  TObject(Query1.FieldByName('status_id').AsInteger));
в OnChange:
Delphi
1
2
3
4
if (ComboBox1.ItemIndex=-1) then
id:=-1
else
id := integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
1
 Аватар для poreeff
3 / 3 / 3
Регистрация: 28.06.2015
Сообщений: 211
05.05.2016, 06:31  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
и прикладываем к каждому Item еще и ID
Да, я вроде уже разобрался... Только у меня вышло немного не так как у вас, поправьте если не правильно)

Delphi
1
2
ComboBox1.Items.AddObject(Query1.fieldbyname('status_name').AsString,
Pointer(Query1.fieldbyname('status_id').AsInteger));
Delphi
1
2
3
4
5
6
7
procedure TForm1.ComboBox1Change(Sender: TObject);
var
  i:integer;
begin
  i:=integer(ComboBox1.Items.Objects[ComboBox1.ItemIndex]);
  Label1.Caption:=IntToStr(i);
end;
0
 Аватар для krapotkin
6851 / 4677 / 1465
Регистрация: 14.04.2014
Сообщений: 20,674
Записей в блоге: 21
06.05.2016, 11:56
так вроде один к одному
только ItemIndex может быть -1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2016, 11:56
Помогаю со студенческими работами здесь

Отобразить в Label значение в зависимости от выбранного ItemIndex в ComboBox
Всем здравствуйте) Прошу помощи, пожалуйста) Имеется combobox и item прописаны вот так void __fastcall TForm9::FormShow(TObject...

Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox
Т.к. я не профессионал, прошу сразу не закидывать палками )) Проблема следующая, грубо говоря на форме преславутые зависимые ComboBox,...

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

Удаление выбранного значения из combobox
Добрый день, подключил combobox к базе данных (интерфейсом, а не кодом). Существуют 2 столбца: id и name. Как сделать так, чтоб при выборе...

Отображение ItemTemplate для выбранного значения ComboBox
Добрый день, очередной вопрос к Гуру! Опишу проблему с которой столкнулся на простом примере. Есть коллекция, заполненная...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru