Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

VB.NET. Программирование для Windows. Уроки с сайта http://progs.biz

Рассылка №33

VB.NET для Windows. Урок 24. Работаем с TreeView.

Полные версии уроков (с картинками) можно найти по адресам
Урок 24. Работаем с TreeView.

VB.NET для Windows. Урок 24. Работаем с TreeView

Элемент TreeView находится на вкладке компонентов.

Он предназначен для представления иерархической информации. Например, это может быть структура каталогов на жестком диске. Или огранизационная структура некоторой фирмы - отделы, подотделы и т. п.

Давайте рассмотрим пример применения TreeView. Создайте Windows Application и на появившейся форме Form1 разместите элементы TreeView, две кнопки и два TextBox'а. Названия оставьте по умолчанию.

Обработчик нажатия на первую кнопку будет добавлять узел верхнего уровня в TreeView. Название этого узла будет браться из TextBox1. Вот текст этого обработчика:

    Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
        TreeView1.Nodes.Add(TextBox1.Text)
    End Sub

Как вы видите, тут мы используем свойство Nodes нашего элемента TreeView. Это свойство представляет из себя коллекцию, в которой собердаться все узлы верхнего уровня. Для добаления очередного узля используем метод Add.

При нажатии на вторую кнопку мы будет добавлять подузлы в существующие узлы. А именно, будет добавлен подузел для выделенного узла TreeView. Название этого подузла будет браться из TextBox2. Вот текст обработчика:

    Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
        'Объявление переменной для узла TreeView.
        Dim SelNode As TreeNode
        'Присваиваем переменной выбранный узел.
        SelNode = TreeView1.SelectedNode
        'Добавляем подузел.
        SelNode.Nodes.Add(TextBox2.Text)
    End Sub

Тут мы сначала в переменную SelNode типа TreeNode записываем текущий выбранный узел. У каждого узла, как и у элемента TreeView в целом, есть коллекция Nodes. В нее-то мы и добавляем подузел с именем из TextBox2.

Запускайте программу. С помощью кнопок мы сможем добавлять элементы любого уровня в наш TreeView.

Вообще говоря, прежде чем добавлять подузел в выделенный узел элемента TreeView, надо проверить, а выделили мы вообще что-нибудь. Сделать это можно так:

        ...
        If SelNode Is Nothing Then
            MessageBox.Show("Ничего не выделено")
        Else
            'Добавляем подузел.
            SelNode.Nodes.Add(TextBox2.Text)
        End If
Наверх
Рассылки сайта progs.biz:
Рассылки Subscribe.Ru
Сайтостроение (уроки по HTML, PHP, MySQL, веб-дизайну)

Уроки по созданию сайта - HTML, PHP, JavaScript, PhotoShop, ASP, работа с базами данных, скрипты, SSI, Flash, использование HTML-редакторов (Dreamweaver, Homesite). Каждый урок рассчитан на 10-15 минут. Каждая серия уроков независима от других.


Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное