как удалить ttabitem из ttabcontrol во время выполнения FireMonkey

Я добавил несколько TTabItem в TTabControl во время выполнения. Но я не могу их удалить.

код, который я использую для создания элементов:

tbi := TTabItem.Create(tbc);
tbi.Parent := tbc;
tbi.Index := tbc.TabCount - 1;

Как я могу удалить эти элементы вкладки?


person hdayi    schedule 24.07.2014    source источник
comment
Связанный stackoverflow.com/q/27818697/960757.   -  person TLama    schedule 14.01.2015


Ответы (1)


Вы можете пойти дальше и напрямую вызвать либо tbi.DisposeOf, либо tbc.Tabs[ItemIndex].DisposeOf.

Вызов TTabItem.DisposeOf запустит код деструктора, гарантируя чистое удаление из внутреннего списка вкладок.

person Peter    schedule 24.07.2014
comment
Это работает, но я запускаю код на Android, пару раз удаляю tabItem, всплывает нарушение прав доступа. Я пытаюсь понять это. - person Dennies Chang; 05.12.2017