* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Вложенные элементы управления и контейнеры
7 февраля 2009
Некоторые элементы управления, называемые контейнерами (container controls), способны содержать другие элементы управления. К контейнерам относятся Panel, GroupBox и TabComrol, форму тоже можно считать контейнером. Контейнеры по- зволяют упорядочить элементы управления, размещенные на формах. Например, логически связанные переключатели можно объединить средствами GroupBox.
Контейнеры объединяют элементы управления в логические группы, которыми удается манипулировать программно. Применение контейнеров облегчает со щание интерфейса, выдержанного в едином стиле, в котором проще ориентироваться пользователю, Примечание Контейнер содержит другие элементы управления, но не зависит от них. Этим он отличается от пользовательских элементов управления, объединяю- щих несколько элементов управления в группу, все члены которой зависят друг от друга. О пользовательских элементах управления рассказано в главе 7. Изменение свойств контейнера отражается на элементах управления, которые он содержит. Например, назначив свойства Enabled элемента управления GroupBox ъ false, вы автоматически сделаете недоступными все вложенные в него элементы управления. Свойства контейнера, определяющие внешний вид, такие, как Back- Color, ForeColor, Visible и Font, также действуют на вложенные элементы управле- ния. Это упрощает оформление фрагментов пользовательского интерфейса в еди- ном стиле. Свойства Anchor и Dock вложенных элементов управления также зависят от свойств контейнера, но о них мы поговорим в следующем разделе. Примечание При изменении свойств, определяющих облик контейнера, автомати- чески изменяются соответствующие свойства его вложенных элементов. Тем не менее всегда можно переопределить любое из свойств вложенного элемента управ- ления вручную. Однако если контейнер деактивирован, активировать его вложен- ные элементы управления можно, только активировав сам контейнер. Применение элементов управления Group Box и Panel Элементы управления GroupBox и Panel очень похожи: оба позволяют объединять другие элементы управления в логические и физические группы. Можно сказать, что эти элементы физически делят форму на отдельные «подформы». Изменение свойств Panel или GroupBox действует на все вложенные в них элементы управле- ния. Во время разработки элементы управления, вложенные в Panel или GroupBox, можно перемещать все вместе, а во время выполнения — одновременно деактиви- ровать их, установив свойство Enabled контейнера в false. У GroupBox есть заголовок, позволяющий аннотировать группу вложенных в него элементов управления, текст заголовка определяется свойством Text. У Panel заголовка нет, зато он поддерживает прокручивание содержимого. Чтобы включить полосы прокрутки для этого элемента, установите его свойство AutoScroll в true. Применение элемента управления TabControl TabControl позволяет упорядочивать элементы управления путем их размещения на вкладках с ярлычками, напоминающих карточки библиотечного каталога или раз- делители записной книжки. TabControl состоит из нескольких элементов управле- ния TabPage, на которых, в свою очередь, располагаются другие элементы управле- ния. Пример применения TabControl — окно свойств приложения, где на каждой вкладке сгруппированы свойства, контролирующие определенный компонент при- ложения. Свойство TabPages — важнейшее у элемента управления TabControl. Оно пред- ставляет собой набор элементов управления TabPage, каждый из которых обладает собственным набором свойств. Набор — это логическая группа объектов, похожая на массив; подробнее о наборах рассказано в следующей главе. Чтобы получить доступ к любому из объектов TabPage, достаточно щелкнуть вкладку. UsarQala j System Data-] H First Name д^£п Last Name 5гпм Отдельные элементы управления TabPage весьма напоминают панели (Panel): они также поддерживают прокрутку и создают внутри формы- контейнера «вложен- ные формы», в свою очередь способные быть контейнерами для других элементов управления. Чтобы включить прокрутку содержимого для TabPage, необходимо установить его свойство Autoscroll в true. Элементы управления TabPage добавляют к TabControl, устанавливая его свой- ство TabPages. При выборе в окне дизайнера свойства TabPages открывается редак- тор наборов, позволяющий добавлять к TabControl элементы управления TabPage и устанавливать свойства для любого из них. Чтобы разместить на добавленной вклад- ке необходимые элементы управления, щелкните эту вкладку в окне дизайнера. Во время выполнения пользователь сможет открывать нужные вкладки, щелкая их яр- лычки.