Система визуального объектно-ориентированного проектирования C++Builder  89

где расположенной метки Label3. А уж на поиски таинственного раздела меню
N18 вы точно потратите немало времени. Так что любите себя, давайте компонен-
там понятные вам имена.

Перенеся компонент на форму, вы можете буксировать его в нужное место, мо-
жете изменять его размеры. Для этого выделите нужный элемент. Он станет окру-
жен рамкой с маркерами (рис- 2.24). Потяните курсором за один из маркеров и
размер компонента будет изменяться. При этом в C++Builder 4 введен удобный ме-
ханизм информации об имени и размерах компонента. При задержке курсора над
компонентом появляется ярлычок с его именем, а при нажатии кнопки мыши на
компоненте, при его буксировке или изменении размеров появляется ярлычок с
размерами компонента.

Рис. 2.24

Компонент, выделенный рамкой с маркерами

2.4.6.2 Родители и владельцы компонентов — Parent и Owner

Часто компоненты размещаются не непосредственно на формах, а на панелях,
зрительно объединяющих группы компонентов по их назначению. В этом случае
сначала на форме должны быть размещены панели, а потом на них располагаются
компоненты.

Оконный компонент — форма, панель и т.д., включающий в себя как контей-
нер другие компоненты, выступает по отношению к ним как родительский компо-
нент. У каждого компонента есть родитель. Им может быть форма или другой
оконный компонент. В процессе выполнения приложения вы можете узнать роди-
теля того или иного компонента по его свойству Parent. Это свойство можно чи-
тать и изменять только во время выполнения, в Инспекторе Объектов вы его не
найдете.

Что дает понятие родительского компонента? Компонент может наследовать
многие свойства своего родителя. Для всех визуальных компонентов вы можете
увидеть в Инспекторе Объектов такие свойства, как ParentFont и ParentShow-
Hint, для оконных компонентов имеется еще свойство ParentCtl3D. Эти свойства,
которые впоследствии мы рассмотрим более подробно, указывают (если их значе-
ния установлены в true), что дочерний компонент наследует от родительского ат-
рибуты шрифта, показа ярлычков, атрибуты своего оформления. Кроме того, зна-
чения свойств Left и Тор, которые вы можете видеть в Инспекторе Объектов для
любого визуального компонента и которые определяют положение левого верхнего
угла компонента, измеряются в системе координат родительского компонента. Та-
ким образом, например, при перемещении границ родительского компонента бу-
дут синхронно перемещаться и все его дочерние компоненты.

Имеется еще два важных свойства, которые связывают дочерние компоненты
с родительским. Это свойства Visible — видимый, и Enabled — доступный. Если в
процессе выполнения приложения сделать в родительском компоненте Visible рав-
ным false, то станет невидимым не только родительский, но и все его дочерние
компоненты. Аналогично, если в процессе выполнения приложения сделать в ро-
дительском компоненте Enabled равным false, то станут недоступными все его до-