Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Интернет начинающим" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Элемент управления TreeView
|
Visual Basic.NET Лучшие статьи с сайта www.p-lib.pp.ru |
| Главная | Новости | Статьи | Каталог | Софт | Регистрация | Поиск |
Новые статьи на сайте |
|
1. XML
и .NET Framework Microsoft .Net Framework использует XML Document Object Model (DOM), чтобы обеспечить доступ к данным в XML-документах и дополнительные классы для чтения, записи и навигации в пределах XML-документа. Эти классы поддерживаются пространством имен System.XML, которое также объединяет XML DOM с механизмом доступа к данным средствами ADO.NET. 2. Заполнение элемента ListView из базы данных Для предоставления многостолбцовой информации идеально подходит элемент управления ListView. 3. Создание графического файла на основе данных, хранящихся в XML-документе Приведенный в статье код на основе данных, содержащихся в XML –документе создает графические файлы. Класс XmlDocument применяется для получения доступа к документу, а его метод Load реализует загрузку документа. 4. Запись данных в XML-документ, класс XmlTextWriter Класс XmlTextWriter позволяет записывать данные в XML-документа. К статье прилагаются пример и исходник. 5. Проверка вводимых данных с помощью регулярных выражений Регулярные выражения помогают отслеживать, соответствуют ли вводимые данные заданному шаблону. 6. Контроль вводимых значений с помощью обработки события KeyPress Обычно если делают контроль вводимых значений, то получается, так что сначала данные вводятся, а потом уже производилась проверка корректности их ввода. В этой статье описан более хороший способ. 7. Абстрактный класс XmlReader Класс XmlNodeReader расширяет класс XmlReader, представляя доступ к ответвлениям узла DOM. Он возвращает любые узлы, которые находит в дереве DOM, включая узлы-ссылки на объекты. 8. Элемент управления FileSystemWatcher и отслеживание изменений файловой системы Элемент управления FileSystemWatcher является экземпляром класса FileSystemWatcher пространства имён System.IO. Он применяется для отслеживания изменений в файловой системе. 9. Создание пользовательского списка В следующей статье описывается пример в котором создаётся список, у которого текст каждого элемента имеет свой цвет, фон элементов имеет цвет AliceBlue, а выбранный элемент выделяется контуром. 10. Прозрачная форма Свойство Opacity управляет прозрачностью формы. Именно об использовании и управлении этим свойством будет рассказываться в статье. |
Свежие компьютерные новости |
Элемент управления TreeView |
|
Элемент управления TreeView является экземпляром класса TreeView. Он предназначен для отображения иерархических структур. Элементы данной структуры являются объектами TreeNode, а все эти объекты образуют коллекция Nodes. Вершины по отношению друг к другу могут быть родительскими (parent), дочерние (child) или находиться на одном уровне иерархии родства по отношению к родительскому (sliding). В вершинах структуры допустимо отображение значков, причем эти значки могут быть различными в зависимости от того, выбрана вершина или нет. Для этого надо создать вспомогательный объект – список рисунков с набором значков, и с помощью свойств ImageIndex и SelectedImageIndex указать, какой вершине, какой значок соответствует в зависимости от ее состояния: выбранного и невыбранного. Кроме того, чтобы быть выбранной или невыбранной, вершина может находиться в свернутом или развернутом состоянии. В последнем случае отображается не только вершина, но и дочерние по отношению к ней вершины. Методы Expand и Collapse разворачивают и сворачивают вершину, а метод ExpandAll разворачивает все вершины структуры. Свойство GetNodeCount возвращает число вершин дерева. Простейший браузер на основе TreeViewСоздадим простой браузер диска на основе элемента управления TreeView. В этом проекте имеется поле ввода, в котором указывается сканируемый каталог. При нажатии кнопки OK производится сканирование каталога с предварительной проверкой на его существование. Итак, создайте форму, в которой расположите кнопку, поле, список и элемент управления TreeView, а в код сгенерированный мастером проекта, добавьте код показанный ниже. Private DirRoot As String = "C:\"
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = DirRoot
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
DirRoot = System.IO.Path.GetFullPath(TextBox1.Text)
If System.IO.Directory.Exists(DirRoot) Then
TextBox1.Text = DirRoot
TreeView1.BeginUpdate()
TreeView1.Nodes.Clear()
Dim MyTreeNodes As New TreeNode(DirRoot)
ProcessDirectory(DirRoot, MyTreeNodes)
TreeView1.Nodes.Add(MyTreeNodes)
TreeView1.Nodes.Item(0).Expand()
TreeView1.Select()
TreeView1.EndUpdate()
Else
MessageBox.Show("Директория " + DirRoot + " не существует")
TreeView1.Nodes.Clear()
End If
End Sub
Private Sub ProcessDirectory(ByVal sourceDir As String, _
ByRef curNode As TreeNode)
Dim subDirList As String() = System.IO.Directory.GetDirectories(sourceDir)
Dim subdir As String
For Each subdir In subDirList
Dim TempNode As New TreeNode(subdir)
ProcessDirectory(subdir, TempNode)
curNode.Nodes.Add(TempNode)
Next
End Sub
Private Sub FileListBuilder(ByVal sourceDir As String)
Dim filelist As String() = System.IO.Directory.GetFiles(sourceDir)
Dim filename As String
For Each filename In filelist
ListBox1.Items.Add(System.IO.Path.GetFileName(filename))
Next
End Sub
Private Sub TreeView1_AfterSelect(ByVal sender As Object, _
ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
ListBox1.Items.Clear()
FileListBuilder(TreeView1.SelectedNode.Text)
End Sub
Исходник к статье находится здесь. |
Книги с Озона |
Последнии статьи по Delphi |
Советую посетить |
|
Портал
для Delphi программиста - Быстро развивающийся портал о
программирование на языке Pascal/Delphi. Статьи, исходники, компоненты,
справочники, мануалы, FaQ, программы. |
Дружественные рассылки |
![]() |
Замечания и предложения отправляйте на E-Mail указанный ниже. С уважением Ковязин Дмитрий (admin@p-lib.pp.ru). |
| В избранное | ||




