- - PR -
VB.NET2003 プロパティの作成方法
1|2|3|4
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-03-06 23:22
VB.NET2003 プロパティの作成方法
いつもお世話になります。 vb.net2003でコントロールを作成しオリジナルプロパティを作成したいと思うのですが、 Private myStrings() As String Public Property AAA(ByVal index As Integer) As String Get Return myStrings(index) End Get Set(ByVal Value As String) myStrings(index) = Value End Set End Property 上記のように記述した場合 コントロールのプロパティ値が表示されません。 理由が分からないのですが、 どなたか分かる方がいましたら、ご教示ください。 お願いします。 | ||||||||
|
投稿日時: 2006-03-07 00:36
これはVisualStudioのプロパティウインドウで値が表示されない、 ということを言っていますか? だとしたらここが参考になると思います http://dobon.net/vb/dotnet/control/propertygrid.html#show | ||||||||
|
投稿日時: 2006-03-07 01:13
System.String なんですし、どうせならば、
System.Collections.Specialized.StringCollection を使われてはいかがでしょうか? コレクション エディタが使えるようになります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-03-07 10:23
早速のお返事ありがとうございます。
System.Collections.Specialized.StringCollection の使用方法について 調べてみたのですが、 使用方法がよくわかりません。 実際の使用方法についての関連サイト等あれば教えてほしいのですが? | ||||||||
|
投稿日時: 2006-03-07 10:58
すいません、String[] だけで「文字列コレクション エディタ」なら使えましたね。 たとえば、こんなのでも使えてしまいます。
コレクションを使う場合は StringCollection ではなく独自の型を使う必要があるみたいです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-03-07 11:04
本題忘れてました。
上のコードを見るとわかるかと思いますが、
これの答えとしては「インスタンス化してないだけじゃないですか?」になります。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-03-07 15:17
じゃんぬねっとさん(投稿日時: 2006-03-07 10:58)の言われる通り
のコードで実現できました。 ありがとうございました。 今回の場合、文字型の1次元配列でしたが String,Integerなど2つ以上の型で作成する場合の方法など ご教授願いたいのですが? よろしくお願いします。 | ||||||||
|
投稿日時: 2006-03-07 15:28
これこそ、独自の型のコレクションを使うことになると思います。 独自の Item (型) とそれを格納する可変リストの Collection クラスを作成します。 実装したいクラスのプロパティにこの Collection を定義することで可能です。 DesignerSerializationVisibility 属性なども必要になると思います。 わからなければ、また聞いてください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1|2|3|4
次のページへ»