2012-01-12 4 views
0

Если вы задаете MaskType и EditMask, может ли редактор возвратить логическое значение во время выполнения, указав, содержит ли оно допустимое значение?DevExpress TextEdit: свойство runtime, возвращающее логическое значение, если введенное значение действительно для EditMask и MaskType?

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

или, возможно, вернуть перечисление, указывающее следующее?

  blank 
      valid 
      invalid 
+0

Цель EditMask - запретить пользователям вводить недопустимое значение. Если редактор применяет EditMask и в то же время содержит недопустимое значение в соответствии с применяемой EditMask - это ошибка. – Uranus

ответ

0

Если вы установили EditMask, вы говорите, что разрешено. Таким образом, textedit не может быть недействительным, поскольку пользователь просто может ввести значения, которые вы объявляете. Другой способ - объявить RegEx в Runtime и протестировать ваш вход textEdit против него в проверяющем событии textEdit. Таким образом, вы можете установить свойство Errortext EventArgs, если Match соответствует false. Поэтому пользователь не может оставить textEdit, если он напечатает недопустимое значение, и он получит подсказку или ошибку, которые вы объявляете в свойстве e.Errortext. Не забудьте установить значение свойства Errortext в аргументированном событии.

Надеюсь, что это было полезно.