Шаг 60 - Проверка и настройка ввода в TextBox

У элемента управления есть несколько свойств, которые позволяют на этапе проектирования ограничить ввод пользователя. Вот они:

MaxLength

PasswordChar

Locked

Свойство MaxLength позволяет ограничить количество символов, которые будут введены. Если пользователь попробует ввести больше, то будет звуковой сигнал. PasswordChar не дает возможности просматривать вводимые символы заменяя их на звездочки (*). Это полезно, как видно из имени, при вводе пароля. Свойство Locked определяет может ли пользователь редактировать поле. Посмотрите пример:

В верхнем поле можно ввести только два символа. Во втором поле вместо символов звездочки, а последнее поле нельзя изменить. Кстати в PasswordChar не обязательно должна быть звездочка, то есть может быть любой другой знак.

Но в большинстве приложений принята звездочка и смысла пугать пользователя экзотическими знаками наверно нет.

Кстати Locked говорит, что поле для чтения, но в некоторых ситуациях его можно открыть для редактирования программным путем.

Private Sub CommandButton1_Click()

TextBox3.Locked = False

End Sub

Тоже самое и с MaxLength:

Private Sub CommandButton1_Click()

TextBox3.Locked = False

End Sub

И PasswordChar:

Private Sub CommandButton1_Click()

TextBox2.PasswordChar = "x"

End Sub

При изменении свойств данные в полях не пропадают.

Шаг 61 - О MaskEdBox

Это элемент ввода, в котором можно использовать маску ввода. Вам нужно ее добавить.

В результате на панели инструментов добавится новый значок.

Одно из его важных свойств - это свойство Mask:

С помошью этой маски легко задать форматирование текста. Например, вот такое для ввода телефона.

(###)###-###

Теперь при вводе у Вас будет шаблон:

Для программной очистки необходимо ввести саму маску, например, вот так:

Private Sub CommandButton1_Click()

MaskEdBox1.Text = "(___)___-___"

End Sub

Кодов для ограничения ввода много, но вот минимальные:

# - число

a - символ


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: