2009-04-03 5 views
1

私はそうのようなコンボボックスコントロールを検証する方法があります:私が欲しいもの列挙可能なWindowsコントロールを指定するインターフェイスとは何ですか?

Public Function ValidateComboBox(ByVal objMessageMode As Errors.MessageMode, ByVal cboInput As ComboBox) As Boolean 

    Dim blnValidated As Boolean 

    'no value--invalidate' 
    If cboInput.SelectedValue Is Nothing Then 
     Errors.InvalidateField(cboInput, Errors.errFieldBlank, Me.ErrorProviderPurchaseTag, objMessageMode) 
     blnValidated = False 

     'value--validate' 
    Else 
     Errors.ValidateField(cboInput, Me.ErrorProviderPurchaseTag) 
     blnValidated = True 
    End If 

    Return blnValidated 

End Function 

は「SelectedValueの」オブジェクトの振る舞いを実装パラメータとして任意のコントロールを代用することができることです。指定できるインターフェースはありますか?助けてくれてありがとう!

答えて

0

ComboBoxはインターフェイスを実装していませんが、代わりに抽象クラスListControlから継承します。

+0

ありがとうございました。魅力的な作品;) – Austin

0

私はそこにいるとは思わない。私は自分自身のインターフェース(通常は他のヘルパー情報も含むI(Product)フィールド)を作成しました。それぞれ異なるタイプのコントロールが実装しています。次に、検証で私はちょうどそれをキャストしました。それは世界で最高のデザインではありませんが、それは魅力のように動作します。

これはまた、各タイプのコントロール(エディットボックス、コンボボックスなど)をサブクラス化することも含まれていますが、通常は他の目的のためにサブクラス化していますので、これは問題ではないと考えます。

関連する問題