| Элементы управления .NET. Работа с TreeView |
ВведениеЭта статья начинает цикл коротких статей по работе с элементами управления .NET. Это достаточно странно, но именно работа со стандартными элементами отпугивает начинающих программистов. Я понимаю, насколько это сложно начинать свой путь к вершинам "программерского" искусства с такой системы, на первый взгляд сложной, как Visual Basic .NET. Поэтому-то я и начал этот цикл. К каждой статье прилагается пример, который сам по себе демонстрирует описываемые возможности и он должен служить основным источником информации - учится на примере всегда легче, чем читая что-то отвлеченное, пусть даже изобилующее кусками кода. Краткое описание элемента TreeViewЭлемент TreeView предназначен для отображения древовидных структур, как, например, это делает Windows Explorer (View | Explorer Bars | Folders). Основным понятием этого элемента является узел - это каждая отдельная веточка, которая содержит ссылку на родительскую веточку (parent), при условии, что это не корневой узел, тогда ссылка на родителя равна Nothing, а также ссылки на коллекцию порожденных от него детей (child), для узла не имеющего детей эта коллекция пуста. Также каждый узел имеет свои свойства, независимые от других узлов, например такие как Text и Tag. Помимо свойств узлов, TreeView имеет и свои собственные свойства, описывающие то, как контрол отображается на форме, как себя ведет и вообще зачем он такой нужен. Узлы и свойстваОсновные используемые свойства узлов - это:
Вот пока и все. Приведу пример: Dim myNode As TreeNode Свойства и события TreeViewОсновные свойства TreeView:
Самое часто и по делу используемое свойство - SelectedNode. Благодаря ему можно узнать на каком элементе остановил свой выбор пользователь и в соответствии с этим делать какие-либо действия. Основные события TreeView:
События происходящие до (Before) нас не интересуют. Пример: Private Sub myTreeView_AfterSelect(ByVal sender As System.Object, ByVal e As _ Добавление/удаление/редактирование узловЧтобы редактировать элемент надо сначала подумать, что собственно редактировать-то? Вероятно выделенный пользователем элемент нам изменять интереснее всего. С него и начнем.
Соответственно мы можем поступать с узлом так, как нам хочется. Но чтобы получить доступ к его дочерним узлам нужно использовать свойство Nodes, как я уже говорил, это массив всех дочерних узлов. Этот массив также обладает всеми свойствами стандартного массива (на самом деле это не массив, а коллекция элементов, но о коллекциях мы поговорим в другой раз). Сейчас же нас интересуют лишь некоторые методы:
Пример: Dim newNode As TreeNode ЗаключениеВот и все на этом. Это лишь краткое описание основных свойств, методов и понятий. За более подробной информацией следует обращаться к лучшему други и помошнику программиста - Object Browser (Ctrl+Alt+J). Я принимаю пожелания и предложения по тому о чем надо написать следующую статью. Мой адрес как всегда "не дом и не улица", а gaidar@vbstreets.ru.
БлагодарностьЯ очень благодарен своей любимой девушке за ценные замечания по данной статье. Помощь была действительно ценной, без нее в статье было бы несколько весьма темных моментов, которые я выпустил из вида. Спасибо тебе, любовь моя. Автор: Гайдар Магдануров |
| « Пред. | След. » |
|---|


