- 0
Странное поведение XE8
-
Похожий контент
-
- 0 ответов
- 1 658 просмотров
-
- 0 ответов
- 3 534 просмотра
-
TComboBox Почему при очистке элементов у TComboBox, не удаляются пользовательские объекты, прикрепленные к итемам?
От PFC,
- TList
- TStringList
- (и ещё 4 )
- 1 ответ
- 2 442 просмотра
-
TComboBox [Windows] TComboBox, как разрешить использовать кастомные, стилизованные TListBoxItem в выпадающем списке?
От Nix0N,
- TListBox
- TListBoxItem
- (и ещё 2 )
- 1 ответ
- 2 739 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Alex Bozhko
На форму кладём TTabControl с двумя табами. На одном из них помещаем ComboBox.
В процедуре формируем item'ы. Примерно так:
procedure TForm1.FormCombo(aCombo: TComboBox); var Item: TListBoxItem; i: integer; begin aCombo.BeginUpdate; aCombo.Items.Clear; for I := 0 to 2 do begin Item := TListBoxItem.Create(nil); Item.Text := 'Item '+IntToStr(I); Item.StyleLookup:= 'listboxitemstyle'; Item.Parent := aCombo; end; aCombo.EndUpdate; end;Вызываем при создании формы:
и пересоздаем список item'ов после переключения табов.
procedure TForm1.TabControl1Change(Sender: TObject); begin if TabControl1.TabIndex= 0 then begin FormCombo(ComboBox1); ComboBox1.ItemIndex:= 0; end; end;Естественно, устанавливаем активный item, после того как их список сформирован.
В XE7 всё работает как часы.
В XE8 - артефакт. После переключения табов активный Item - нулевой, но ComboBox не отображает его значение. Визуально это выглядит так, будто ItemIndex = -1.
Проекты для XE7 и XE8 прикрепил.
https://yadi.sk/d/4FGvgF-ti5dWz
Изменено пользователем Brovin Yaroslav3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.