У элемента управления есть несколько свойств, которые позволяют на этапе проектирования ограничить ввод пользователя. Вот они:
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 - символ