プログラムでカスタム セットアップ データを編集したり表示したりするのに便利な propertygrid を見つけました。しかし、プロパティのいくつかの属性を変更可能にする必要があります。
「読み取り専用」属性と同様です。
これは私がこれまでに持っているものです:
Const myPersonCat As String = "MyPerson"
Const myDesc1 As String = "Firstname is one element"
<CategoryAttribute(myPersonCat), _
DescriptionAttribute(myDesc1), _
[ReadOnly](myBool)> _
Public Property firstname() As String
Get
Return _firstname
End Get
Set(ByVal value As String)
If Not _firstname = value Then save_param("firstname", value, myPersonCat, myDesc1)
_firstname = value
End Set
End Property
Const mydesc2 As String = "but Lastname is second"
<CategoryAttribute(myPersonCat), _
DescriptionAttribute(mydesc2), _
[ReadOnly](myBool)> _
Public Property lastname() As String
Get
Return _lastname
End Get
Set(ByVal value As String)
If Not _lastname = value Then save_param("lastname", value, myPersonCat, myDesc2)
_lastname = value
End Set
End Property
Save_param は、プロパティを基本データとともにデータベースに保存する関数の呼び出しです。
どれも素敵な作品です。
しかし、ここで質問です...プログラムの状況に依存するいくつかのプロパティを変更するためにブロックできる、定数ではなく変数を使用して読み取り専用属性に「myBool」を設定する、あまり複雑ではない方法があります。
カテゴリ全体または単一のプロパティの可能性がありますか?
または、同様の機能を取得する別の方法が存在するのでしょうか?