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

Статьи по Visual Basic.NET

  Все выпуски  

Элемент управления 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 управляет прозрачностью формы. Именно об использовании и управлении этим свойством будет рассказываться в статье.

Свежие компьютерные новости

28.02.2006 Microsoft готовит портативное устройство Origami

28.02.2006 Квантовый компьютер работает даже выключенным

28.02.2006 Вышла обновлённая бета-версия Windows Vista

28.02.2006 Новый имитатор ускорит разработку ПО

28.02.2006 Кадр дня: Концептуальный компьютер Asus Green PC

28.02.2006 NTT DoCoMo поставила рекорд скорости передачи данных в сетях 4G

28.02.2006 Pretec и Sandisk представили сверхбыстрые флэш-карты

27.02.2006 Серверные процессоры Intel станут использовать LGA

Элемент управления 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

Исходник к статье находится здесь.

Книги с Озона

Visual Basic .NET. Библия пользователя Visual Basic .NET. Библия пользователя

Visual Basic .NET - результат самых решительных изменений, когда-либо сделанных в популярном языке Visual Basic. Эта книга, написанная командой экспертов Visual Basic .NET, поможет вам овладеть всеми нюансами платформы .NЕТ, будь вы ветеран Visual Basic 6 или разработчик на АSР, или даже просто новичок в программировании. Начав с обзора новых объектно-ориентированных свойств, авторы познакомят вас с основами языка Visual Basic, со средой разработки Visual Studio .NET, технологиями АDО.NЕТ и ХМL и объяснят на примерах, как создавать формы Windows, приложения АSР.NЕТ и Web-сервисы.

Заказать на Озоне

Microsoft Visual Basic .NET 2003. Русская версия. Шаг за шагом (+ CD-ROM) Microsoft Visual Basic .NET 2003. Русская версия. Шаг за шагом (+ CD-ROM)

Visual Basic .NET 2003 - это профессиональная среда для разработки приложений, а практическое руководство из серии "Шаг за шагом" - быстрый путь к ее освоению.
Настоящее руководство с помощью пошаговых упражнений, примеров кода, подсказок по оптимизации и советов из реального мира проведет вас от основ программирования к высокоэффективной работе в Visual Basic .NET 2003. Эта книга содержит все, что требуется для перехода к созданию программного обеспечения, использующего .NET!
Вы освоите элементы управления из Toolbox, новые инструменты для отладки и структурные обработчики ошибок и научитесь создавать неотразимый интерфейс пользователя, изучите методы из библиотек классов .NET Framework 1.1, сможете управлять данными в программах с помощью коллекций, массивов и методик обработки строк, автоматизировать приложения Microsoft Office и управлять процессами, управлять формами Windows, создавать графику и анимационные эффекты. Вы научитесь составлять код для принтеров и диалоговые окна для печати, управлять базами данных Access, создавать собственные приложения баз данных, отображать документы HTML с помощью Microsoft Internet Explorer, использовать веб-формы для создания интерфейсов Интернет. Все файлы упражнений и примеры кода на Visual Basic .NET 2003 имеются на прилагаемом к книге CD-ROM.

Заказать на Озоне

Использование Microsoft Visual Basic .NET. Специальное издание Использование Microsoft Visual Basic .NET. Специальное издание

Мы живем в такое время, которое можно назвать чудесным для программистов на Visual Basic. Что же касается Visual Basic .NET, то он заметно отличается от своих предшественников. И даже если вы годами программировали на Visual Basic, то все равно на вас теперь свалилось слишком много нового. Visual Basic .NET, начиная с полностью обновленного пользовательского интерфейса и заканчивая новыми возможностями языка и изменениями в архитектуре - это шаг вперед в эволюции Visual Basic. Книга будет полезна всем, независимо от уровня квалификации. Если вы еще никогда не использовали Visual Basic, то в первых главах найдете пошаговые инструкции по работе в среде Visual Basic. Что же касается пользователей предыдущих версий Visual Basic, то они (опытные или нет) обязательно оценят, как много и подробно говорится в книге о новых возможностях. Эти пользователи оценят и описание отличий VB.NET от предыдущих версий. Ну а как же читатели, для которых программирование в целом является чем-то новым? Они должны обратить внимание.

Заказать на Озоне

Последнии статьи по Delphi

   -  Новый компонент TTrayIcon в BDS 2006
   -  Оператор перехода (GoTo)
   -  Бегущая строка (Метод III)
   -  Методика модификации программ для скрытия их от антивирусов
   -  Нестандартные заголовки
   -  Создание бегущей строки в Delphi
   -  Введение в реккурсию
   -  Перевод в Delphi-приложениях
   -  Сравнительный анализ технологий CORBA и COM - Часть 3
   -  Сравнительный анализ технологий CORBA и COM - Часть 2

Советую посетить

Портал для Delphi программиста - Быстро развивающийся портал о программирование на языке Pascal/Delphi. Статьи, исходники, компоненты, справочники, мануалы, FaQ, программы.

Дружественные рассылки

Статьи по Visual C++
Статьи по ASP.NET
Delphi Coding

Замечания и предложения отправляйте на E-Mail указанный ниже. С уважением Ковязин Дмитрий (admin@p-lib.pp.ru).



В избранное