Применение родительского атрибута. Люди часто упускают из виду существование родительского атрибута. Тогда позвольте ему продемонстрировать свою силу.
Обратите внимание на эту хорошую вещь:
модуль Edit1;
интерфейс
использует
Windows, сообщения, SysUtils, классы, элементы управления, StdCtrls;
тип
TSParent = класс (TEdit)
Частный
{Частные заявления}
защищенный
{ Защищенные объявления }
общественный
{Публичные заявления}
опубликовано
{ Опубликованные декларации }
материнское имущество;
конец;
процедура Регистр;
выполнение
процедура Регистр;
начинать
RegisterComponents('Samples', [TSParent]);
конец;
конец.
Установите этот элемент управления. Создайте новый проект.
Перетащите элемент управления TParent на страницу «Образцы». Можете ли вы сказать, что это не элемент управления TEdit?
Если вы посмотрите еще раз, у него есть дополнительный атрибут Parent. Это удивительно, его контейнер можно настроить по желанию во время проектирования, и его можно использовать в качестве контейнера независимо от того, имеют ли другие элементы управления атрибуты контейнера или нет. TPanel, TEdit, TMemo подобны дьяволу, который существует повсюду.
Этот контроль имеет два недостатка. 1) Форма не может быть указана в списке родительских атрибутов. Почему? Подумайте сами. 2) В списке родительских свойств могут содержаться собственные элементы управления.
Но это легко решить. Просто сделайте редактор свойств самостоятельно.