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

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

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

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

           blank
           valid
           invalid

person Tim    schedule 12.01.2012    source источник
comment
Цель EditMask — запретить пользователям вводить недопустимое значение. Если в редакторе применена EditMask, и в то же время содержится значение, недопустимое согласно примененной EditMask - это ошибка.   -  person Uranus    schedule 19.04.2012


Ответы (1)


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

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

person Sebi    schedule 16.07.2012