* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Вложенные элементы управления и контейнеры
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 и
устанавливать свойства для любого из них. Чтобы разместить на добавленной вклад-
ке необходимые элементы управления, щелкните эту вкладку в окне дизайнера. Во
время выполнения пользователь сможет открывать нужные вкладки, щелкая их яр-
лычки.

Теги: .NET

Статьи по теме:

Локальные функции
Установка и извлечение динамических свойств вручную
Защита приложения
Оповещение пользователя об ошибках ввода
Установка порядка передачи фокуса при нажатии клавиши Tab
Towards Cleaner Code II, a C# GUI Invoke/Async Helper
Создание компонента DoughnutMachine
Переменные методов
Настройка трассировочных переключателей
Активация и деактивация команд меню
Структуры CTS
CBitmapEx – C++-класс для работы с BMP
Применение компонента HelpProvider
Обзор ADO.NET
Отображение сообщений об ошибках
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Вложенные элементы управления и контейнеры. Регион сайта: Москва и Санкт-Петербург