Ограничить текстовое поле, чтобы принять только 10-значный номер - PullRequest
2 голосов
/ 01 сентября 2010

У меня есть текстовое поле System::String^, мне нужно подтвердить, что оно принимает только 10-значные числа без букв, символов и т. Д. Как бы я реализовал это в C ++ visual studio? Нужно ли сначала преобразовывать содержимое в std::string?

1 Ответ

2 голосов
/ 02 сентября 2010

Предполагая, что это текстовое поле .NET winforms (поскольку ваш фрагмент - C ++ / CLI), вы хотите установить свойство "MaxLength". (Что-то вроде TextBox^ tb = gcnew TextBox(); tb->MaxLength = 10.)

Для части, состоящей только из цифр, вы хотите назначить делегата для событий KeyDown и KeyPress, чтобы убедиться, что введенный символ является числом. Пример кода здесь: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress(v=VS.71).aspx

...