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

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

  Все выпуски  

Создание новых свойств у элемента управления


Visual Basic.NET
Лучшие статьи с сайта www.p-lib.pp.ru
  Главная | Новости | Статьи | Каталог | Софт | Регистрация | Поиск
Поздравляем всех женщин и девушек с 8 марта!!! Желаем любви, счастья, удачи и всего, всего!!!
      Администрация сайта 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 управляет прозрачностью формы. Именно об использовании и управлении этим свойством будет рассказываться в статье.

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

08.03.2006 Спам и вирусы мешают работе корпоративных почтовых систем

08.03.2006 Microsoft: Open Office отстал от MS Office на десять лет

08.03.2006 Слух: выбран окончательный дизайн стодолларового ноутбука

08.03.2006 Google, возможно, создаст онлайновое хранилище информации

08.03.2006 Тактовая частота двуядерных чипов AMD Opteron достигла 2,6 ГГц

07.03.2006 Google переходит на процессоры AMD

07.03.2006 Программа Microsoft Max поможет организовать слайд-шоу

07.03.2006 В Windows Vista не будет "черных ходов" для спецслужб

Создание новых свойств у элемента управления

Принцип наследования легко применяется для создания элементов управления с новыми свойствами. Продемонстрируем это на примере. Сконструируем на базе надписи, т. е. элемента управления Label, новый объект MyLabel, который по отношению к своему прародителю обладает новым логическим свойством isRunning. Если логическое значение равно True, то текст в надписи отображается в виде бегущей строки. Кроме того, у этого элемента управления имеются два конструктора: один без параметров, а другой – с параметром, задающим отображаемый в надписи текст. Также перегружено свойство Text родительского класса, для того чтобы при установке этого значения этого свойства автоматически определить длину вводимой строки.

Первоначально создадим элемент управления MyLabel как встроенный в приложение класс, а затем создадим на его основе библиотечный файл. Итак, создайте новое решение, которое назовите ControlLabel. Добавьте в него Windows-проект (который будем использовать для тестирования элемента управления), а также VB-файл и наберите в нем следующий код.

Файл MyLabel.vb

Public Class MyLabel
    Inherits Label

    Private m_isRunning As Boolean = True
    Private m_Interval As Integer = 100
    Private tmr As System.Timers.Timer = New System.Timers.Timer()
    Private m_orglength As Integer
    Private m_curpos As Integer = 0
    Private m_orgtext As String
    Private m_step As Integer = 1
    Private m_text As String

    Public Sub New()
        MyBase.New()
        AddHandler tmr.Elapsed, AddressOf OnTimer
        tmr.Interval = m_Interval
        tmr.Enabled = True
    End Sub

    Public Sub New(ByVal text As String)
        MyBase.New()
        Me.Text = text
        m_orgtext = text
        m_orglength = text.Length
        AddHandler tmr.Elapsed, AddressOf OnTimer
        tmr.Interval = m_Interval
        tmr.Enabled = False
    End Sub

    Public Overrides Property Text() As String
        Get
            Return m_text
        End Get
        Set(ByVal Value As String)
            m_text = Value
            m_orgtext = m_text
            m_orglength = m_text.Length
        End Set
    End Property

    Public Property isRunning() As Boolean
        Get
            Return m_isRunning
        End Get
        Set(ByVal Value As Boolean)
            m_isRunning = Value
            tmr.Enabled = Value
        End Set
    End Property
End Class

Файл формы.

Private ml1 As MyLabel = New MyLabel("Alice in Wonderland")
Private ml2 As MyLabel = New MyLabel()

Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
    ml1.SetBounds(10, 10, 200, 20)
    Me.Controls.Add(ml1)
    ml1.isRunning = True
    ml2.SetBounds(10, 50, 200, 20)
    ml2.Text = "Hello, Alice!"
    Me.Controls.Add(ml2)
    ml2.isRunning = True
End Sub

Private Sub Form1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Click
    ml1.isRunning = Not ml1.isRunning
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).



В избранное