Разделяемые элементы управления для Tabbednotebook
Вы могли бы получить тот же эффект, устанавливая элементы управления на
панели или в другом контейнере, который не является дочерним по отношению к
Notebook, но находится наверху. Поскольку элементы не являются дочерними по
отношению к страницам, то их никак не затронет изменение страниц, и вы можете
управлять ими из кода. Видимость же такова, что кажется, что каждая страница
компонента содержит тот же самый набор компонентов.
Что делаю я -- располагаю разделяемые элементы управления на
форме, а не на конкретной странице TTabbedNotebook. Для того, чтобы сделать это,
вам необходимо установить свойство TTabbedNotebook Align на что-то другое,
отличное от alClient -- например, если разделяемые элементы управления
расположены в нижней части формы, используйте для TTabbedNotebook значение
alTop, и отодвиньте нижнюю границу чуть повыше, чтобы в образовавшейся области
без труда разместились бы разделяемые элементы управления.
Если вы хотите сделать так, чтобы "разделяемые" элементы управления
имитировали свое нахождение на каждой странице TTabbedNotebook, оставьте их на
форме, но поместите их на передний план, и передвиньте TTabbedNotebook снова в
нижнюю часть формы.
У меня это работает. Я еще не испытывал нужду в разделяемых элементах
управления для _набора_ страниц, но первая идея, которая приходит мне в голову,
заключается в установке свойства Visible для каждого компонента в true/false в
обработчике события TTabbedNotebook OnChange.
|