DevExpress TextEdit: свойство времени выполнения, которое возвращает логическое значение, является ли введенное значение допустимым для EditMask и MaskType? - PullRequest
0 голосов
/ 12 января 2012

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

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

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

           blank
           valid
           invalid

1 Ответ

0 голосов
/ 16 июля 2012

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

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

...