progs.biz  
Начало>VB.NET>Компоненты>Урок 9
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

VB.NET. Создание компонентов
Урок 9. Перечисляемые свойства

Перечисляемые свойства - это те свойства, для которых пользователь может задать значение только из некоторого набора. Типичный пример такого свойства - это свойство логического типа. Для логического типа, как известно, пользователь может выбрать только либо True, либо False.

Для того, чтобы ваш компонент имел свойство перечисляемого типа, мы должны просто объявить нужный перечисляемый тип (с использованием ключевого слова Enum). Это можно сделать, например, прямо в классе компонента. затем надо объявить в классе компонента переменную и свойство нашего объявленного только что перечисляемого типа. Формально мы можем переменную даже и не объявлять, но нам надо где-нибудь хранить наши данные!

Вот пример:

Public Class UserControl1
    Inherits System.Windows.Forms.UserControl
    ...
        ' Объявление нового типа.
    Public Enum MyEnum
        Alphabetical
        Digital
    End Enum
    ' Объявление переменной.
    Private _myEnum As MyEnum
    ' Объявление свойства.
    Public Property MyType() As MyEnum
        Get
            Return _myEnum
        End Get
        Set(ByVal Value As MyEnum)
            _myEnum = Value
        End Set
    End Property
    ...

После компилящии и размещении на форме наше свойство будет выглядеть как combobox в окне Properties Visual Strudio:

Свойство перечисляемого типа
Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев