2012-01-12 23 views
0

如果設置MaskType和EditMask,編輯器是否可以在運行時返回一個布爾值來指示它是否包含有效值?DevExpress TextEdit:返回布爾值的運行時屬性,無論輸入的值是否每個EditMask和MaskType都有效?

  if (myTextEdit.IsValid) { .... } 

或者可能返回一個枚舉指示以下內容?

  blank 
      valid 
      invalid 
+0

EditMask的目的是防止用戶輸入無效值。如果編輯器應用了EditMask,並且同時包含根據應用的EditMask無效的值 - 這是一個錯誤。 – Uranus 2012-04-19 19:35:25

回答

0

如果您設置EditMask,那麼您會說什麼是允許的。所以文本不能無效,因爲用戶只能鍵入你聲明的值。另一種方法是在運行時聲明RegEx並在textEdit的驗證事件中測試您的textEdit輸入。因此,如果Match爲false,您可以設置EventArgs的Errortext屬性。因此,如果用戶輸入無效值並且他在e.Errortext屬性中聲明瞭提示或錯誤,那麼用戶不能離開textEdit。不要忘記在驗證的事件中設置Errortext屬性string.empty。

我希望它是有用的。

相關問題