Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Интернет начинающим" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Элемент управления 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). |
В избранное | ||