Побитовые значения свойств в конструкторе - PullRequest
0 голосов
/ 25 августа 2009

У меня есть абстрактный пользовательский элемент управления (baseModule), у которого есть свойство, для которого я планирую использовать побитовое сравнение, чтобы определить, какие типы экспорта поддерживаются этим модулем. В конструкторе модуля, производного от baseModule, мне предоставлен комбинированный список с возможностью просто выбрать одно значение (Html, Xml и т. Д.), Который я хотел бы представить с выпадающим списком, отмеченным для выбора какие значения я хочу.

Как я могу сделать это внутри VS2008? Я видел, что другие свойства поддерживают это. Пожалуйста, обратитесь к приведенному ниже коду для лучшего объяснения того, что я имею в виду в плохо заданном вопросе выше.

Public Class ExportTypes
    Public Enum ExportType
        Html = 1
        Xml = 2
        Xls = 4
        Txt = 8
        Pdf = 16
        Rtf = 32
    End Enum
End Class

Public Class baseModule
    Private _SupportedExportTypes As ExportType = 0
    Public Property SupportedExportTypes() As ExportType
        Get
            Return _SupportedExportTypes
        End Get
        Set(ByVal Value As ExportType)
            _SupportedExportTypes = Value
        End Set
    End Property
End Class

1 Ответ

1 голос
/ 25 августа 2009

Возможно, вы захотите реализовать UITypeEditor. Отметьте в этом пошаговом руководстве и замените созданный элемент управления в редакторе нестандартного типа (в переопределении метода EditValue) на CheckedListBox и обработайте присвоение и получение значений перечисления для и из списка. Затем украсьте свойство в вашем пользовательском элементе управления с помощью EditorAttribute, указывающего на ваш редактор типов, и вам будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...