tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^5: UserControlでのプロパティの設定の仕方
投稿日: 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。