beklexx Опубликовано 16 октября, 2015 Поделиться Опубликовано 16 октября, 2015 Народ, подскажите пожалуйста как сейчас решают вопрос с уникальным ключом для каждой строки в Combobox... что то типа Items.Tag там добавили, нет? Цитата Ссылка на комментарий
1 Модераторы Равиль Зарипов (ZuBy) Опубликовано 20 октября, 2015 Модераторы Поделиться Опубликовано 20 октября, 2015 Народ, подскажите пожалуйста как сейчас решают вопрос с уникальным ключом для каждой строки в Combobox... что то типа Items.Tag там добавили, нет? Кто вам мешает создать TListBoxItem var item: TListBoxItem; begin item := TListBoxItem.Create(nil); item.text := 'combo item'; item.parent := Combobox1; Item.tag := 1000; end; доступ к значению (по памяти) ComboBox1.ListItems[0].Tag Superator 1 Цитата Ссылка на комментарий
0 x11 Опубликовано 1 апреля, 2017 Поделиться Опубликовано 1 апреля, 2017 Заполняю ComboBox из БД, где Item.tag - это ID записи. А нет ли у ComboBox стандартных/готовых методов поиска и позиционирования (выбора) нужного TListBoxItem`а? Цитата Ссылка на комментарий
0 x11 Опубликовано 1 апреля, 2017 Поделиться Опубликовано 1 апреля, 2017 Не могу сообразить, как правильно организовать цикл For/In function TfmEditObject.FindListBoxItem(id: integer; combo: TComboBox): integer; Var ListBoxItem: TListBoxItem; begin result := -1; for ListBoxItem in Combo.ListItems do if ListBoxItem.Tag = id then exit(ListBoxItem.Index) end; Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 2 апреля, 2017 Модераторы Поделиться Опубликовано 2 апреля, 2017 вот так будет правильно function FindListBoxItem(id: integer; combo: TComboBox): integer; var I: integer; begin result := -1; for I := 0 to combo.Count - 1 do begin if combo.ListItems[I].Tag = id then Exit(combo.ListItems[I].Index); end; end; Цитата Ссылка на комментарий
0 x11 Опубликовано 2 апреля, 2017 Поделиться Опубликовано 2 апреля, 2017 я так и сделал, но я хотел через for/in Цитата Ссылка на комментарий
Вопрос
beklexx
Народ, подскажите пожалуйста как сейчас решают вопрос с уникальным ключом для каждой строки в Combobox... что то типа Items.Tag там добавили, нет?
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.