powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по Combobox - не откажите начинающему
6 сообщений из 6, страница 1 из 1
Вопрос по Combobox - не откажите начинающему
    #32252968
Dmitry_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо combobox заполнить списком значений: первая колонка - индекс, от пользователя скрыта, вторая колонка - само значение.
Combobox заполняю методом AddObject, используя запись с двумя полями - ID и String

1. Как мне получить доступ к значениям в этих колонках - например, что бы найти по значению в какой-нибудь колонке найти индекс нужной строки,
2. Есть ли какой-нибудь более рациональный способ заполнения / поиска combobox при таких начальных условиях
...
Рейтинг: 0 / 0
Вопрос по Combobox - не откажите начинающему
    #32252994
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Index...
...
Рейтинг: 0 / 0
Вопрос по Combobox - не откажите начинающему
    #32253015
Dmitry_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ!

наверное, имелось ввиду слудеющее:

combobox.items.objects[index]

но вопрос в другом: если изначально добавляемый объект создавался на основе

type TA
id:integer;
str:string;
End type

то как мне добраться до значения id?
...
Рейтинг: 0 / 0
Вопрос по Combobox - не откажите начинающему
    #32253110
vlad451
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно приводить к указателю на TObject^ и заталкивать это все в
Objects , а затем извлекая из Objects, приводить к нужномк типу. Но
опять же - работа через указатели.

Вообще-то, такую структуру гораздо выгоднее хранить так: текст как item
комбобокса, а id пихать в Objects , приводя к TObject^ .
...
Рейтинг: 0 / 0
Вопрос по Combobox - не откажите начинающему
    #32253118
Dmitry_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подробнее можно?
Как в "прямом" порядке - при заполнении combobox - понятно, а как найти ID по выбранному значению в предложенном варианте - кроме как перебора всех элем в Objects с сравнением, я не вижу. Я наверное неправ?
...
Рейтинг: 0 / 0
Вопрос по Combobox - не откажите начинающему
    #32255393
LAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если всего 2 поля то проще так

myCombo.Items.AddObject('пример1',TObject(1)); - для заполнения

без всяких лишних структур

myCombo.ItemIndex=myCombo.Items.IndexOfObject(TObject(1)); - для поиска
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вопрос по Combobox - не откажите начинающему
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]