TreeView (Дерево просмотра)

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

Наиболее важными свойствами компонента являются:

- CheckBoxes – определяет возможность помечать элементы дерева флажками (компонент CheckBox).

- HideSelection – определяет, следует ли скрывать выделение элемента дерева, когда компонент TreeView теряет фокус.

- HotTracking – определяет, следует ли выделять цветом и подчёркиванием (как гиперссылку) элементы дерева при наведении на них курсора.

- LabelEdit – определяет возможность редактирования заголовков элементов дерева.

- Nodes – определяет состав коллекции элементов дерева.

- ShowLines – определяет, следует ли отображать линии-разделители между элементами дерева.

- ShowPlusMinus – определяет, следует ли отображать рядом с элементами, содержащими дочерние элементы, кнопку управления раскрытием ветки (подписывается как «+» или «–»).

- ShowRootLines – определяет, следует ли отображать линии и кнопку управления раскрытием ветки у корневого элемента дерева.

 

Элементы дерева TreeView являются объектами класса TreeNode. Далее приведён пример программного добавления корневого элемента в дерево просмотра TV1:

    TreeNode NewNode = new TreeNode();

    NewNode.Text = "Корневой элемент"; // Задаём текст элемента

    TV1.Nodes.Add(NewNode); // Добавляем элемент в дерево

 

Для добавления нового элемента в дерево также можно было воспользоваться дополнительным конструктором класса TreeNode:

    TreeNode NewNode = new TreeNode("Корневой элемент");

    TV1.Nodes.Add(NewNode);

 

Кроме того, можно было использовать перегруженный вариант метода Add:

    TV1.Nodes.Add("Корневой элемент");

 

Объекты класса TreeNode позволяют хранить в себе коллекцию ссылок на объекты этого же класса, которые в дереве TreeView отображаются как дочерние элементы. В следующем примере для выделенного в дереве просмотра TV1 элемента создаётся дочерний элемент:

    if (TV1.SelectedNode!= null) // Проверяем, выделен ли элемент

              TV1.SelectedNode.Nodes.Add("Дочерний элемент");

Здесь следует пояснить, что в свойстве SelectedNode компонента TreeView хранится ссылка на выделенный элемент дерева.

 

Удаление из дерева выделенного элемента осуществляется по схеме, аналогичной приведённому примеру:

    if (TV1.SelectedNode!= null)

              TV1.SelectedNode.Remove(); // Удаляем элемент из дерева

 

Удалить дочерние элементы у выделенного элемента дерева можно следующим образом:

              TV1.SelectedNode.Nodes.Clear();

 

 

DateTimePicker (Календарь)

Компонент DateTimePicker позволяет организовать выбор даты и времени на форме в выпадающем списке.

Свойствами данного компонента являются:

- Format – определяет один из возможных форматов отображения выбранного значения:

· Long – длинный формат значения (месяц будет указан своим названием, а не числом).

· Short – короткий формат (в виде числа).

· Time – отображение времени для возможности его задания.

· Custom – формат, настраиваемый через свойство CustomFormat.

- MinDate – определяет самую раннюю дату, ограничивающую диапазон значений, доступных для выбора через компонент.

- MaxDate – определяет самую позднюю дату, ограничивающую диапазон значений, доступных для выбора через компонент.

- ShowUpDown – определяет, следует ли показывать справа от поля со значением даты кнопки со стрелками, позволяющие пользователю уменьшать и увеличивать значение.

 

Пример кода, позволяющего сохранить в переменную выбранные пользователем дату и время:

    DateTime dt = DTP1.Value;

 

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

- ValueChanged – генерируется каждый раз, когда пользователь изменяет дату и время внутри компонента при подборе их нового значения.

- Leave – генерируется, когда компонент теряет фокус ввода (пользователь прекратил работу с данным компонентом, переключившись на другой).

 

PictureBox (Окно картинки)

Компонент PictureBox представляет собой контейнер-рамку, в котором отображается картинка.

Компонент PictureBox представляет собой контейнер-рамку, в котором отображается картинка. Основные свойства компонента:

- Image – определяет картинку, отображаемую компонентом.

- ImageLocation – определяет ссылку на расположение файла отображаемой компонентом картинки на диске или в сети Интернет (рекомендуется указывать относительный адрес).

- InitialImage – определяет картинку, которая будет отображаться, пока загружается основная картинка по адресу ImageLocation.

- ErrorImage – определяет картинку, которая отобразится в случае, если основная картинка по адресу ImageLocation не будет загружена (например, в случае отсутствия доступа к Интернет-ресурсу, где она расположена).

- SizeMode – определяет один из возможных режимов установления соответствия размера картинки размеру компонента PictureBox:

· StretchImage – растянуть картинку по размеру компонента;

· AutoSize – растянуть компонент под размеры картинки;

· CenterImage – отцентрировать картинку относительно компонента;

· Zoom – уменьшить картинку под компонент с сохранением пропорций;

· Normal – отобразить картинку в её исходном размере.

 

 

ProgressBar (Индикатор процесса)

Компонент ProgressBar позволяет показать пользователю состояние хода процесса в виде заполняемой полосы.

Наиболее важными свойствами компонента являются:

- Maximum – определяет максимальное значение индикатора (по умолчанию равно 100).

- Minimum – определяет минимальное значение индикатора (по умолчанию равно 0).

- Value – определяет текущее значение индикатора.

 

В следующем примере запускается цикл, в котором каждая итерация изменяет состояние индикатора (значение свойства Value) с некоторой временной задержкой:

    for (int i = 0; i < 100; i++)

    {

              PB1.Value = i;

              Thread.Sleep(100); // Делаем паузу в 100 миллисекунд

    }

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: