Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec

.pdf
Скачиваний:
27
Добавлен:
24.03.2015
Размер:
3.43 Mб
Скачать

 

ЭЛЕМЕНТЫ

УПРАВЛЕНИЯ

WINDOWS

FORMS

 

 

ОБЩИЕ СВЕДЕНИЯ.

 

 

УПРАВЛЕНИЕ ХОДОМ ВЫПОЛНЕНИЯ ПРОГРАММЫ

Кнопки (Button),

 

 

 

флажки (CheckBox),

 

 

переключатели (RadioButton),

 

 

меню,

 

 

 

инструменты

 

 

 

Элементы управления — это классы, обеспечивающие взаимодей-

ствие между пользователем и программой.

 

 

 

Элементы управ-

 

 

 

ления

 

 

Windows

Web

 

Другие

области

 

Forms

Forms

 

 

 

 

 

рис.1

 

 

1.Элементы управления Windows Forms

Врежиме конструирования программы можно проектировать интерфейс, используя различные окна.

261

рис.2

Почти все элементы управления наследуют класс Component, поэтому они являются компонентами. Но отображаются в форме только те ЭУ, которые прямо или косвенно наследуют класс Control. Этот класс реализует основную функциональность для отображения и манипулирования элементами. Такие ЭУ будем называть общими ЭУ.

Элементы управления, не наследующие класс Control, отображаются только на специальной панели компонентов. Такие ЭУ будем называть компонентами. Примером компонентов являются диалоговые окна.

На панели компонентов отображаются так же и некоторые элементы управления, которые наследуют класс Control. Это контейнеры пунктов меню (главного и контекстно-зависимого), инструментов и элементов строки состояния. В форме отображаются их коллекции.

262

рис.3

Ниже рассмотрены элементы управления согласно общему функциональному назначению.

Функция

Элемент управле-

Описание

 

 

 

ния

 

 

 

 

Редактирование

TextBox

Отображает

 

текст,

текста

 

введенный во

время

 

 

разработки,

который

 

 

может редактироваться

 

 

пользователями

во

 

 

время

выполнения, а

 

 

также может быть из-

 

 

менен

программными

 

 

средствами.

 

 

 

RichTextBox

Позволяет

 

пред-

 

 

ставлять текст в про-

 

 

стом текстовом форма-

 

 

те или в формате RTF.

 

MaskedTextBox -

Позволяет

автома-

 

2005

тически

форматиро-

 

 

вать введенные

дан-

 

 

ные. Проверяет допус-

 

 

тимость формата поль-

 

 

зовательского ввода.

 

263

 

 

 

 

 

DataGridView

-

Вывод

 

данных

в

 

2005

 

таблицу и их редакти-

 

(DataGrid-2003)

 

рование.

 

 

 

 

 

 

Отображение

Label

 

Отображает

 

текст,

текста только для

 

 

недоступный для непо-

чтения

 

 

средственного

 

редак-

 

 

 

тирования

 

пользовате-

 

 

 

лем.

 

 

 

 

 

 

 

 

StatusStrip – 2005

 

Отображает

 

сведе-

 

(StatusBar – 2003)

ния о текущем состоя-

 

 

 

нии приложения в ок-

 

 

 

не,

заключенном

в

 

 

 

рамку, обычно в ниж-

 

 

 

ней

части

 

родитель-

 

 

 

ской формы.

 

 

 

 

Выбор из списка

ListBox

 

Отображает

список

 

 

 

текстовых

 

и

графиче-

 

 

 

ских элементов (знач-

 

 

 

ков).

 

 

 

 

 

 

 

 

CheckedListBox

 

Отображает

список

 

 

 

с полосой

прокрутки,

 

 

 

состоящий

 

из

элемен-

 

 

 

тов с флажками.

 

 

 

ComboBox

 

Отображает

 

рас-

 

 

 

крывающийся список.

 

 

DomainUpDown

 

Отображает

список

 

 

 

текстовых

 

элементов,

 

 

 

который

можно

про-

 

 

 

кручивать

 

с

помощью

 

 

 

кнопок со стрелками.

 

 

NumericUpDown

 

Отображает

список

 

 

 

чисел, который можно

 

 

 

прокручивать

с

помо-

 

 

 

щью кнопок со стрел-

 

 

 

ками.

 

 

 

 

 

 

 

 

ListView

 

Отображает

 

эле-

 

 

 

менты в одном из че-

 

 

 

тырех

представлений:

 

 

 

только текст, текст с

 

 

 

маленькими

значками,

 

 

 

текст

с

 

 

большими

 

 

 

значками

и

подробно-

 

 

 

сти.

 

 

 

 

 

 

 

 

TreeView

 

Отображает

иерар-

 

 

 

хическую

 

 

структуру

 

 

 

объектов с узлами, ко-

 

 

 

торые кроме текста мо-

 

 

 

гут включать флажки и

 

 

 

значки.

 

 

 

 

 

 

Вывод и хране-

PictureBox

 

Отображает в рамке

264

ние графики

 

графические

 

файлы,

 

 

например

 

точечные

 

 

рисунки или значки.

 

ImageList

 

Компонент.

Служит

 

 

местом

хранения

изо-

 

 

бражений.

 

Элементы

 

 

управления

ImageList

 

 

и

хранящиеся

в

них

 

 

рисунки могут повтор-

 

 

но

использоваться в

 

 

других приложениях.

Задание значе-

CheckBox

 

Отображает флажок

ний

 

и

надпись

для

текста.

 

 

В

основном

использу-

 

 

ется для задания па-

 

 

раметров.

 

 

 

 

 

RadioButton

 

Выводит

 

кнопку,

 

 

которая

может

быть

 

 

включена

или

выклю-

 

 

чена.

 

 

 

 

 

 

Trackbar

 

Позволяет

задавать

 

 

значения

на

шкале,

 

 

перемещая по ней пол-

 

 

зунок.

 

 

 

 

 

 

HScrollBar

 

Горизонтальная ли-

 

 

нейка прокрутки.

 

 

VScrollBar

 

Вертикальная

ли-

 

 

нейка прокрутки.

 

Установка даты

DateTimePicker

 

Выводит

графиче-

 

 

ский календарь, по-

 

 

зволяющий

пользова-

 

 

телю выбрать дату или

 

 

время.

 

 

 

 

 

 

MonthCalendar

 

Выводит

графиче-

 

 

ский календарь, по-

 

 

зволяющий

пользова-

 

 

телю выбрать диапазон

 

 

дат.

 

 

 

 

 

Диалоговые ок-

ColorDialog

 

Отображает

диало-

на (компоненты)

 

говое

окно

 

выбора

 

 

цвета,

позволяющее

 

 

задать

цвет

элемента

 

 

интерфейса.

 

 

 

 

FontDialog

 

Отображает

диало-

 

 

говое окно для зада-

 

 

ния шрифта и его ат-

 

 

рибутов.

 

 

 

 

 

OpenFileDialog

 

Отображает

диало-

 

 

говое окно для поиска

 

 

и выбора файла.

 

265

 

SaveFileDialog

Отображает

диало-

 

 

говое окно для сохра-

 

 

нения файла.

 

 

 

PrintDialog

Отображает

диало-

 

 

говое окно для выбора

 

 

принтера

и

задания

 

 

его атрибутов.

 

 

 

PrintPreviewDialog

Отображает

диало-

 

 

говое окно, показы-

 

 

вающее, как будет вы-

 

 

глядеть

напечатанный

 

 

объект PrintDocument.

 

PageSetupDialog

Предоставляет диа-

 

 

логовое

окно,

которое

 

 

позволяет

пользовате-

 

 

лям изменять парамет-

 

 

ры страницы, в том

 

 

числе поля и ориента-

 

 

цию листа.

 

 

 

 

 

Предоставляет

 

 

FolderBrowserDialog

обычное

 

диалоговое

 

 

окно, которое позволя-

 

 

ет пользователю выби-

 

 

рать папку.

 

 

Элементы

MenuStrip - 2005

Контейнер

 

для

управления меню

(MainMenu-2003)

структур

 

меню

типа

 

 

ToolStripMenuItem.

 

ContextMenuStrip -

Реализует

контек-

 

2005

стно-зависимое меню,

 

(ContextMenu-

появляющееся

 

при

 

2003)

щелчке

объекта

пра-

 

 

вой

кнопкой

мыши.

 

 

Контейнер

объектов

 

 

типа

 

 

 

 

 

 

 

ToolStripMenuItem.

Команды

Button

Используется

для

 

 

запуска, остановки или

 

 

прерывания процесса.

 

LinkLabel

Отображает

 

текст

 

 

как веб-ссылку и вы-

 

 

зывает событие,

когда

 

 

пользователь

щелкает

 

 

этот текст. Обычно та-

 

 

кой

текст является

 

 

ссылкой на другое ок-

 

 

но или на веб-узел.

 

NotifyIcon

Отображает

значок

 

 

в области уведомлений

 

 

панели задач, соответ-

 

 

ствующий

приложе-

266

 

 

 

нию,

выполняемому в

 

 

 

фоновом режиме.

 

 

ToolStrip - 2005

 

Контейнер. Исполь-

 

(ToolBar - 2003)

 

зуется

для

создания

 

 

 

коллекции кнопок

па-

 

 

 

нели

 

инструментов,

 

 

 

коллекции пунктов ме-

 

 

 

ню и строк состояния.

 

 

 

Является

базовым

для

 

 

 

MenuStrip

 

 

 

и

 

 

 

StatusStrip.

 

 

 

Группировка

Panel

 

Группирует

набор

других элементов

 

 

элементов

управления

управления

 

 

в

прокручиваемую

 

 

 

рамку без надписи.

 

GroupBox

 

Группирует

набор

 

 

 

элементов

управления

 

 

 

(например, переключа-

 

 

 

телей) в непрокручи-

 

 

 

ваемую рамку с надпи-

 

 

 

сью.

 

 

 

 

 

 

 

TabControl

 

Страница

с

вклад-

 

 

 

ками для эффективной

 

 

 

организации доступа к

 

 

 

сгруппированным

объ-

 

 

 

ектам.

 

 

 

 

 

 

SplitContainer

-

Три элемента в од-

 

2005

 

ном. Состоит из двух

 

 

 

панелей

с

линейкой

 

 

 

между ними, представ-

 

 

 

ленной двумя прямыми

 

 

 

линиями.

 

Линейку

 

 

 

можно

 

перемещать

 

 

 

влево и вправо (или

 

 

 

вверх-вниз). Пример:

 

 

 

Explorer.

 

 

 

 

Вывод подсказки

HelpProvider

 

Компонент.

Связы-

 

 

 

вает

элементы

управ-

 

 

 

ления с темами под-

 

 

 

сказки.

 

 

 

 

 

 

ToolTip

 

Предоставляет

не-

 

 

 

большое

прямоуголь-

 

 

 

ное

всплывающее

ок-

 

 

 

но,

которое

содержит

 

 

 

краткое

описание

на-

 

 

 

значения

 

элемента

 

 

 

управления; окно ото-

 

 

 

бражается, когда ука-

 

 

 

затель мыши распола-

 

 

 

гается

в

области,

за-

267

 

 

нимаемой

элементом

 

 

управления.

 

 

 

 

 

 

 

 

 

 

 

 

ErrorProvider

Компонент.

Связы-

 

 

вает элемент управле-

 

 

ния с индикатором, и

 

 

высвечивает

индика-

 

 

тор в случае обнару-

 

 

жения ошибки.

 

 

Печать докумен-

PrintDocument

Определяет

 

по-

та

 

вторно

используемый

 

 

объект,

отправляемый

 

 

для вывода на прин-

 

 

тер.

 

 

 

 

 

 

 

Предоставляет

на-

 

PrintPreviewControl

чальную часть предва-

 

 

рительного

просмотра

 

 

печати без каких бы то

 

 

ни

было диалоговых

 

 

окон

 

или

 

кнопок.

 

 

Большинство

объектов

 

 

PrintPreviewControl

на-

 

 

ходятся

в

объектах

 

 

PrintPreviewDialog,

но

 

 

не обязательно.

 

 

ProgressBar

Полоса,

растущая

 

 

по длине в соответст-

 

 

вии

с

длительностью

 

 

какого-либо процесса.

 

Splitter

Позволяет во время

 

 

выполнения

програм-

 

 

мы

менять

размеры

 

 

элементов управления,

 

 

присоединенных

к

 

 

краям элемента управ-

 

 

ления

Splitter.

Когда

 

 

пользователь помеща-

 

 

ет указатель мыши на

 

 

элемент

управления

 

 

Splitter,

указатель

ме-

 

 

няет свой вид, что

 

 

служит

признаком

то-

 

 

го, что размеры эле-

 

 

ментов

управления,

 

 

прикрепленных

к

эле-

 

 

менту

управления

 

 

Splitter, могут быть из-

 

 

менены.

 

 

 

268

 

Timer

Компонент. Генери-

 

 

рует событие

через

 

 

определенные

интер-

 

 

валы времени.

 

Другие элементы управления, дополнительно включенные в VS 2005.

BackgroundWorker

Компонент. Executes an operation on a

 

separate thread.

 

 

 

BindingNavigator

Компонент. Наследник ToolStrip. Создает

 

панель инструментов для навигации с кноп-

 

ками: влево, вправо, в конец, в начало,

 

удалить и др.

 

 

 

BindingSource

Компонент.

Инкапсулирует

источник

 

данных для формы.

 

 

DataSet

Источник данных для DataGridView. Таб-

 

лица БД.

 

 

 

DirectoryEntry

Компонент. Представляет узел или объ-

 

ект в хранилище Active Directory. Использу-

 

ется для связывания объекта.

 

DirectorySearcher

Компонент. Поиск в Active Directory объ-

 

екта с заданными атрибутами.

 

EventLog

Компонент. Предоставляет доступ к жур-

 

налу событий Windows.

 

 

FileSystemWatcher

Компонент.

Listens to

the

file system

 

change notifications and raises events when a

 

directory, or file in a directory, changes.

FlowLayoutPanel

Контейнер. Управляет

расположением

 

(раскладкой) содержащихся на панели (в

 

контейнере) элементов управления (форм).

TableLayoutPanel

Контейнер. Использует сеточную струк-

 

туру (таблицу) для управления раскладкой

 

элементов управления панели.

 

MessageQueue

Очередь сообщений. Используется в

 

коммуникациях (Интернет,...).

 

PerfomanceCounter

Компонент. Представляет счетчик обору-

 

дования Windows NT.

 

 

Process

Компонент. Обслуживает доступ к ло-

 

кальным и удаленным процессам, а так же

 

разрешает пользователю запускать и оста-

 

навливать локальные системные процессы.

PropertyGrid

Обеспечивает

пользователя

интерфей-

 

сом (окном как в VS) для просмотра свойств

 

объекта.

 

 

 

SerialPort

Компонент. Предоставляет доступ к

 

свойствам последовательного порта.

ServiceController

Компонент.

Представляет

сервисы

 

Windows и позволяет запускать и останав-

 

ливать их, манипулировать ими или дает

 

информацию о сервисах.

 

 

ToolStripContainer

Используется

для стыковки

элементов

269

управления, основанных на ToolStrip

WebBrowser Разрешает использование навигации Web-страниц внутри формы.

ReportViewer Управляющий элемент. Инкапсулирует методы и свойства, используемые для управления просмотром отчета. Содержит панель инструментов навигации.

Итого: 68 элементов + ЭУ ADO.NET и Web.

Следует помнить, что помимо элементов управления форм Windows в формы Forms можно добавлять элементы ActiveX, а также пользовательские элементы.Если в списке перечисленных элементов управления отсутствует нужный, его можно создать самостоятельно.

Общие параметры элементов управления

Класс Control является базовым для всех общих элементов управления, форм и контейнеров. Его свойства:

Размер и размещение:

Width и Hight - ширина и высота ЭУ. Определяют размер ЭУ.

Size – структура. Возвращает или задает высоту и ширину элемента управления. Поля: Width и Hight (ширина и высота).

Location – задает или возвращает значение структуры Point с координатами X и Y левого верхнего угла элемента управления относительно левого верхнего угла контейнера.

Bounds – свойство возвращает объект Rectangle, представляющий экранную область (включая заголовок и полосы прокрутки), занятую элементом управления.

ClientSize – структура Size – клиентская область без заголовка и полос прокрутки; меню и строки инструментов включаются.

Также используются свойства, возвращающие отд.значения:

Left (возвращает или задает координату по оси X левого края элемента управления)

Top (координата по оси Y верхнего края элемента управления) Right (возвращает расстояние от правого края элемента управления

до левого края контейнера)

Bottom (возвращает расстояние между нижним краем элемента управления и верхним краем клиентской области контейнера)

Dock – определяет к какой грани родительского элемента должен пристыковываться данный элемент.

richTextBox1.Dock = DockStyle.Fill; // размер ЭУ = размеру родительского

Все значения перечисления DockStyle: Top, Botton, Richt, Left, None,

Fill.

Anchor (якорь) – прикрепляет на постоянном расстоянии.

Другие свойства:

270

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]