DOBON.NET DOBON.NETプログラミング掲示板過去ログ

カスタムプロパティ

環境/言語:[WindowsXP,VB2005]
分類:[.NET]

初めまして。今TextBoxを継承して独自のTextBoxを作成しているのですが作成したプロパティでお聞きしたい事がありまして書き込みさせて頂きました。
例えば、A,B,Cと言う選択形式(コンボボックスのような)プロパティがあるとします。
B,CはReadOnlyが初期状態とし、Aを選択し変更すると動的にBやCのReadOnlyを解除してあげるような事はどうやって実装すれば良いのでしょうか?
あと、独自に作成したプロパティをプロパティウィンドウで表示すると名前順にソートされてしまうのですが、作成した順に表示するようには出来るのでしょうか?
何分経験が浅く、調べていても見つからなかったので質問させて頂きました。
宜しく御願い致します。
お世話になっております。

いまひとつ、ご質問の内容が掴めないのですが……

プロパティAのSetメソッド内で
値がB,CのReadOnly解除条件になった場合解除する、
という処理では駄目なのでしょうか?

プロパティウィンドウについてはちょっと判りません。
すいません。orz
お返事有難う御座います。
説明が分かりづらく申し訳ありません。

> プロパティAのSetメソッド内で
> 値がB,CのReadOnly解除条件になった場合解除する、
> という処理では駄目なのでしょうか?

SetterでReadOnlyを解除しようと思っているのですが、
その解除方法が分からないのです・・(泣

たとえば純粋に以下のように記述下とします。

<Browsable(True)> _
<[ReadOnly](True)> _
Public Property B() as Integer
Get
Return m_B
End Get
Set(Byval value as Integer)
m_B = value
End Set
End Property

この状態だとBと言うプロパティは編集不可のグレー表示の状態になってます。
それを、Aと言うプロパティをある値に変更した場合にReadOnly(True)を
ReadOnly(False)にしてあげたいのです。
この方法が分かりません・・。
お世話になっております

すいません、勘違いしておりました。
ReadOnlyキーワードだったんですね。
単純に考えておりました。

私ではお力になれません。
期待させて申し訳ありませんでしたorz
お世話になります。

こちらが参考になるのではないでしょうか。
[PropertyウィンドウまたはPropertyGridの表示内容の動的変更]
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1003787&SiteID=7
  • 題名: Re[2]: カスタムプロパティ
  • 著者: kazu
  • 日時: 2007/01/10 9:04:32
  • ID: 18716
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ありがとうございます!

> こちらが参考になるのではないでしょうか。
> [PropertyウィンドウまたはPropertyGridの表示内容の動的変更]
> http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1003787&SiteID=7

早速拝見して勉強させて頂きます。

ちなみに、プロパティウィンドウでのプロパティ名が自動的にソートされてしまうのですが、
これを任意に並べ替え(出来れば並び順を指定したい)する方法はご存知でしょ
うか?
早速教えて頂いた物を拝見させて頂きました。
ですが、表記がC#の物でVB.NETソースへ変換しても、どうも上手くいきません・・・。
VB.NET表記のサイト等ご存知でしょうか?

DOBON.NET | プログラミング道 | プログラミング掲示板