タイトル | : Re^5: UserControlでのプロパティの設定の仕方 |
記事No | : 984 |
投稿日 | : 2004/07/15(Thu) 15:51 |
投稿者 | : ファリンファリン |
[OSのVer]:Windows [VBのVer]:VB.NET > デザインのプロパティでの設定ができないのです。 デザイン時のプロパティですか・・・ それは無理ですね(この方法は) できれば、質問される際はなるたけ最初に詳しくご説明御願いします。 貴方様以外、私を含めてココを訪れた方々は仕様が判りませんので。。。^^; それはさておき、 > ┌──────────────────────────────┐ > │タイプ,列幅,桁数,少数点数,(A,R,G,B),(A,R,G,B) │ > │タイプ,列幅,桁数,少数点数,(A,R,G,B),(A,R,G,B) │ > │ 〃 │ > └──────────────────────────────┘ > 上記のような設定が出来ればかまわないのですが・・・ と、言う事ですよね? 正直私もいい方法と言うのが見つかりません。 なのでこういうのはどうでしょう? 上記のような設定をひとつの文字列(string型など)として 設定できるようにし、UserControl内のプロパティ記述をされてる 個所に、その文字列を分割及び各コントロールに設定するような メソッドを呼ぶ記述をする もちろんその呼ばれる側のメソッドも作成しなければなりません。
具体的にはこうです。 'UserControlのプロパティ '(グリッドの設定を文字列プロパティを仮に『GridValue』とする) Public Property GridValue() As String Get 'グリッドの設定を文字列連結メソッド Return Me.GetMixString() End Get Set(ByVal Value As String) 'グリッドの設定を文字列分割メソッド Me.CutSetString(Value) End Set End Property
'UserControlのメソッド 'カットして各コントロールに設定します Private Sub CutSetString(ByVal strData As String) '設定したいコントロールにそれぞれ分割した値をセットする記述 controlA.val = strData.SubString(0,2) とか controlB.val = strData.SubString(2,4) とか..... End Sub
'各コントロールから設定値を取得し文字列連結します Private Function GetMixString() As String Return "連結文字列(例えば、0,300,4,2,(ff,ff,ff,ff),(cc,ff,00,aa))" End Function
このようにUserControlを使うクラス側で簡単に設定させたいので在れば、 UserControl側で少々手をかけなければなりませんねw
|