удаление группы компонентов на PageControl

yemets63
Дата: 02.12.2019 15:51:16
я понимаю тема избитая, но все варианты, которые есть, они просто удаляют кнопку с формы или с панели.

и так.
есть PageControl - созданный статично

на нем несколько созданных TabSheet - созданные динамически
на каждом Tabsheet лежит Panel, - созданные динамически
на Panel лежит Memo - созданные динамически

чтобы удалить все TabSheet мне нужно войти в каждый и удалить компоненты от верхнего и только потом TabSheet или можно удалить TabSheet - ы все напрямую?

перебором всех компонентов работает от верхнего до Tabsheet ,
А можно ли убить TabSheet-ы не удаляя компоненты лежащие на Tabsheet, подскажите Как?
Кроик Семён
Дата: 02.12.2019 16:05:13
yemets63
А можно ли убить TabSheet-ы не удаляя компоненты лежащие на Tabsheet, подскажите Как?


если вы действительно хотите не убивать компоненты, т.е. оставить их, но сделать например невидимыми, то:

1) ту Panel, которая лежит на TabSheet
- делаем невидимой Pan.Visible := false;
- перебрасываем с TabSheet'а, например, на форму Pan.Parent := Self;

2) удаляем теперь уже пустую вкладку



А еще есть более элегантная возможность:
1) TabSheet.TabVisible := false;
yemets63
Дата: 02.12.2019 16:08:16
Кроик Семён,

нет, я именно хочу убить TabSheet с PageControl, но пока я на ее не почищу, не дает убивать TabSheet
yemets63
Дата: 02.12.2019 16:34:55
Дело было не в бобине, ... - раздолбай сидел в кабине ...

я удалял компоненты от 0 до n, а надо от n до 0, бываетю
сорри
s62
Дата: 02.12.2019 16:36:52
yemets63,

можно, создавая динамически элементы управления на TabSheet, задать им в конструкторе качестве владельца (owner) этот TabSheet. Тогда при удалении TabSheet он удалит все контролы, которыми он владеет.
s62
Дата: 02.12.2019 16:37:45
s62,
>>>все контролы, которыми он владеет.
точнее, все компоненты
DimaBr
Дата: 02.12.2019 22:46:18
Самое время за 13 лет программирования в Delphi понять что такое Owner
goldmi45
Дата: 03.12.2019 08:19:03
DimaBr
Самое время за 13 лет программирования в Delphi понять что такое Owner

+
Док
Дата: 03.12.2019 10:14:28
кстати,тут совсем недавно было исчерпывающее объяснение, чем контрол отличается от компонента
yemets63
Дата: 03.12.2019 11:57:17
DimaBr,

а почему 13?