Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / Программирование в среде Visual C# (Часть 2).pdf
Скачиваний:
164
Добавлен:
27.05.2015
Размер:
1.41 Mб
Скачать

Interval. Целочисленное свойство, задающее периодичность срабатывания таймера (в миллисекундах, например, значение 1000 соответствует срабатыванию один раз в секунду1);

Tick. Событие, возникающее при срабатывании таймера. В данном событии описываются действия, которые требуется периодически выполнять.

1.8 Компонент класса MenuStrip

Компонент класса MenuStrip служит для формирования основного меню программы. Компонент расположен в разделе компонентов «Меню и пане-

ли инструментов» ().

Для формирования меню используется встроенный редактор, отображаемый при щелчке по полосе меню.

Простейшее меню (рисунок 1) состоит из одного раздела («Действие») и нескольких пунктов («Добавить», «Изменить» и т.д.).

Рисунок 1 – Редактор меню

Для добавления раздела или пункта меню требуется выбрать блок с текстом «Вводить здесь», расположенный в необходимом месте меню (рисунок 1) и настроить свойства данного элемента меню. Для изменения свойств элемента меню требуется его выбор.

Некоторые свойства и событие элемента меню:

Text. Определяет строку, которая будет отображаться в элементе меню. Если в качестве строки задать тире «–», то данный элемент будет отображаться в виде горизонтальной разделительной линии;

Enabled. Логическое свойство, определяющее, доступен ли данный элемент меню;

Image. Рисунок, отображаемый радом с пунктом меню;

1 Таймер создает низкоприоритетный поток команд, поэтому реальная максимальная частота срабатывания таймера около 30 раз в секунду.

9

Click. Событие, в котором описывается команды, выполняемые при выборе элемента меню. Как правило, у разделов меню данное событие не описывается.

Разделы могут иметь подразделы. Для создания подраздела необходимо выделить пункт меню и справа от него в блоке с текстом «Вводить здесь» ввести новый пункт.

1.9 Компоненты классов ToolStrip и ToolStripButton

Компонент класса ToolStrip является простейшим компонентом, позволяющим сформировать панель инструментов. Компонент расположен в раз-

деле компонентов «Меню и панели инструментов» ().

Как правило, панель инструментов состоит из специальных кнопок класса ToolStripButton, однако на ней могут быть размещены и другие специализированные компоненты (например, сепаратор).

Для добавления нового элемента на панель инструментов требуется выбрать панель и в выпадающем списке выбрать требуемый для добавления тип элемента.

Каждая кнопка класса ToolStripButton обладает свойствами, некоторые из которых приведены ниже:

DisplayStyle. Определяет необходимость отображения на кнопке рисунка и текста;

Text. Определяет строку, которая будет отображаться на кнопке, если

унее свойство DisplayStyle имеет значение Text или ImageAndText;

Image. Задает рисунок, который будет отображаться на кнопке, если у

нее свойство DisplayStyle имеет значение Image или ImageAndText;

Enabled. Логическое свойство, определяющее, доступна ли данная

кнопка;

Click. Событие, в котором описывается команды, выполняемые при нажатии на кнопку.

1.10 Компоненты классов StatusStrip и ToolStripStatusLabel

Компонент класса StatusStrip предназначен для формирования строки состояния окна. Компонент расположен в разделе компонентов «Меню и пане-

ли инструментов» ().

Компонент, как правило, состоит из нескольких панелей класса ToolStripStatusLabel, в каждой из которых выводится требуемая информация, однако может содержать и другие специализированные компоненты.

10

Для добавления нового элемента на строку состояния требуется ее выбрать и в выпадающем списке выбрать требуемый для добавления тип элемента.

Каждая панель класса ToolStripStatusLabel имеет ряд свойств, некоторые из которых приведены ниже:

TextAlign. Определяет выравнивание текста внутри панели;

BorderSides и BorderStyle. Определяют внешний вид панели: вы-

пуклая, вогнутая, плоская и т.д.;

Text. Задает текст, отображаемый на панели;

Size.Width. Определяет ширину панели;

Spring. Определяет, занимает ли панель все свободное место.

Для программного доступа элементам строки состояния могут использоваться их идентификаторы, или свойство Items с указанием номера требуемого элемента (0 – первый, 1 – второй и т.д.), например, если вторым элементом строки является панель, то для изменения ее текста может использоваться код:

statusStrip1.Items[1].Text = "Пример";

1.11 Компоненты классов OpenFileDialog и SaveFileDialog

Компоненты классов OpenFileDialog и SaveFileDialog представляют собой стандартные диалоговые окна, предназначенные для обеспечения возможности выбора файлов для загрузки и сохранения, соответственно. Компо-

ненты расположены в разделе компонентов «Диалоговые окна» (, ). Компоненты имеют однотипные свойства, некоторые из которых приве-

дены ниже:

AddExtension. Логическое свойство, определяющее, требуется ли добавлять расширение к имени файла, если у него расширение не задано;

DefaultExt. Строка, которая задает расширение файла «по умолчанию», т.е. расширение, которое автоматически подставляется к имени файла, если у него расширение не задано;

CheckFileExists. Логическое свойство, указывающее, должен ли существовать выбранный файл (как правило, установлено у диалогового окна открытия);

CheckPathExists. Логическое свойство, указывающее, должна ли существовать выбранная папка (как правило, установлено у диалоговых окон);

FileName. Строка, определяющая имя файла «по умолчанию» (до работы с диалоговым окном) и выбранный пользователем файл (после работы с диалоговым окном);

Filter. Определяет список типов файлов для быстрой фильтрации. Задается в виде строки, разделенной на блоки символами «|». Для одного фильтра требуется указать два блока: первый представляет собой текст, отоб-

11

ражаемый пользователю, а второй – собственно фильтр отбора файлов.

Например «Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*» (без

кавычек);

InitialDirectory. Строка, определяющая начальную папку, содержимое которой будет отображать диалоговое окно;

Title. Строка, задающая заголовок диалогового окна.

У диалогового окна выбора файла для записи имеется свойство OverwritePrompt (логическое), которое определяет необходимость выдачи дополнительного окна подтверждения при попытке перезаписать существующий файл.

1.12 Компонент класса TreeView

Компонент класса TreeView предназначен для работы с данными, образующими древовидную (иерархическую) структуру. Компонент расположены

в разделе компонентов «Стандартные элементы управления» ().

При формировании «дерева» компонент использует экземпляры классов TreeNodeCollection (список элементов дерева) и TreeNode (элемент дерева).

Некоторые свойства (как доступные в момент разработки программы, так и доступные только программным способом), методы и события компонента класса TTreeView приведены ниже:

Nodes. Свойство класса TreeNodeCollection, позволяющее формировать структуру дерева. Структура может формироваться программным способом, а также с помощью встроенного редактора;

ImageList. Свойство класса ImageList, определяющее список изображений, которые могут отображаться около элементов «дерева»;

SelectedNode. Определяет или задает выбранный элемент «дерева»;

ShowPlusMinus. Логическое свойство, определяющее необходимость

отображения кнопок свертывания и развертывания веток «дерева»;

ShowLines. Логическое свойство, определяющее необходимость отображения соединительных линий между ветками «дерева»;

StateImageList. Свойство класса ImageList, определяющее список изображений, которые дополнительно могут отображаться около элементов «дерева»;

LabelEdit. Логическое свойство, определяющее может ли пользователь менять текст у элементов «дерева»;

procedure CollapseAll. Метод, сворачивающий все ветви «дерева»;

procedure ExpandAll. Метод, разворачивающий все ветви «дерева»;

AfterSelect. Событие, возникающее при переходе от одного элемента

«дерева» к другому.

12

Класс TreeNodeCollection обладает рядом свойств и методов, некоторые из которых приведены ниже:

Count. Свойство, определяющее количество элементов в «дереве»;

[int Index]. Свойство класса TTreeNode, позволяющее обратиться к

элементу дерева с номером Index (нумерация индексов с нуля);

Add. Метод, добавляющий новый элемент и возвращающий ссылку на добавленный элемент класса TreeNode. В качестве параметра может выступать строка или объект класса TreeNode;

Clear. Метод, удаляющий все элементы «дерева»;

Remove. Метод, удаляющий элемент «дерева», указанный в виде пара-

метра;

RemoveAt. Метод, удаляющий элемент «дерева», указанный в виде индекса.

Класс TreeNode обладает свойствами и методами, некоторые из которых приведены ниже:

Index. Свойство, определяющее индекс элемента в списке узлов эле- мента-родителя (нумерация с нуля);

Nodes. Свойство класса TreeNodeCollection, позволяющее обратиться к списку прямых потомкам элемента дерева;

ImageIndex. Свойство, определяющее номер изображения в списке ImageList «дерева» в случае, если элемент не выбран (значение -1 соответствует отсутствию рисунка);

SelectedImageIndex. Свойство, определяющее номер изображения в списке ImageList «дерева» в случае, если элемент выбран (значение -1 соответствует отсутствию рисунка);

StateImageIndex. Свойство, определяющее номер изображения в списке StateImageList «дерева» (значение -1 соответствует отсутствию рисунка);

Level. Свойство, определяющее уровень элемента в «дереве» (нумерация с нуля);

Parent. Свойство класса TreeNode, позволяющее обратиться родителю элемента;

IsSelected. Логическое свойство, определяющее выбран элемент или

нет;

Remove. Метод, позволяющий удалить элемент со всеми потомками;

Collapse(bool ignoreChildren). Метод, позволяющий свернуть вы-

бранный элемент. Если ignoreChildren имеет значение false, то свернуться

ивсе потомки;

Expand. Метод, позволяющий развернуть выбранный элемент;

ExpandAll. Метод, позволяющий развернуть всех потомков.

13