Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247

Проверка ввода символов

26.10.2011, 15:34. Показов 6406. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как мне проверить ввод символов в textBox? меня устраивают только цифры и буквы от A-F, если введён недопустимый символ, то в другом текст боксе к примеру должно писаться "None".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2011, 15:34
Ответы с готовыми решениями:

Проверка ввода символов
Преподаватель сказала сделать проверку ввода, чтобы вводить можно было только буквы(кириллицу). В тетрадке она мне написала, каким...

Проверка ввода символов
Всем доброго утра. Хочу спросить: кто знает, как запретить вставку текста из буфера в поле Edit (в тоже время цифры должны вставлятся)?

Проверка ввода определенных символов
Всех приветствую, подскажите как сделать проверку ввода определенных чисел/букв(Например ввожу я двоичный код "0" и "1"...

7
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
26.10.2011, 15:42
C#
1
2
3
if (!Char.IsDigit(character) && (character < 'A' || character > 'F'))
{
}
0
615 / 539 / 115
Регистрация: 24.03.2011
Сообщений: 576
26.10.2011, 15:47
C#
1
2
3
4
5
6
7
8
9
10
11
12
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) | (e.KeyChar >= 'A' && e.KeyChar <= 'F')  | char.IsControl(e.KeyChar))
            {
                textBox2.Text = string.Empty;
            }
            else
            {
                textBox2.Text = "None";
                e.Handled = true;
            }
        }
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
26.10.2011, 15:49
Или через регулярку:
C#
1
Regex.IsMatch(textBox.Text, "^[A-Fa-f0-9]+$");
А то при обрабатывании нажатия по клавише будут проблемы с backspace/delete.
Или их тоже в условие включать.
0
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247
26.10.2011, 16:30  [ТС]
Redfex,

event does not have a raise method
0
615 / 539 / 115
Регистрация: 24.03.2011
Сообщений: 576
26.10.2011, 16:57
Sinsei, вы наверно с разделом форума ошиблись
C++
1
2
3
4
5
6
7
8
9
10
11
12
  private: System::Void textBox1_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) 
  {
          if(Char::IsDigit(e->KeyChar) | (e->KeyChar>='A' && e->KeyChar <= 'F') | Char::IsControl(e->KeyChar))
          {
               textBox2->Text= String::Empty;
          }
          else
          {
               textBox2->Text= "None";
               e->Handled = true;
          }
  }
0
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247
26.10.2011, 17:35  [ТС]
Спасибо. Только текстбокс все равно позволяет ввести мне любые символы... нужно чтобы программа ввод с клавиатуры читала раньше чем обрабатывались действия в textBox_TextChanged

Добавлено через 24 минуты
Можно ли как то в textbox_textChanged проверить условие ввода? просто у меня в textbox_textChanged идет функция переводящая число из 16 ой системы в десятичную.. соответственно при вводе например буквы "V" программа вылетает моментально с error((((
0
102 / 102 / 13
Регистрация: 22.10.2011
Сообщений: 328
26.10.2011, 20:37
Цитата Сообщение от Sinsei Посмотреть сообщение
Спасибо. Только текстбокс все равно позволяет ввести мне любые символы... нужно чтобы программа ввод с клавиатуры читала раньше чем обрабатывались действия в textBox_TextChanged

Добавлено через 24 минуты
Можно ли как то в textbox_textChanged проверить условие ввода? просто у меня в textbox_textChanged идет функция переводящая число из 16 ой системы в десятичную.. соответственно при вводе например буквы "V" программа вылетает моментально с error((((
Конечно можно, ребята дали тебе пример, как можно отловить, а отменить ввод, можно с помощью метода .Undo, типа если не тот символ, типа его нельзя, вызывай mycontrol.Undo()

а если хошь что бы была ошибка, то юзай
C#
1
throw new Exception("qweqweqwe")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2011, 20:37
Помогаю со студенческими работами здесь

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

Проверка ввода определенного количества символов
Можно ли ее осуществить с помощью какого-нибудь валидатора? Например мне в textbox нужно вводить от 5 до 15 символов, иначе возникает...

Visual C++ проверка ввода на число, проверка на кирилицу
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. Этот код проверяет на буквы и знаки,...

Ввод только определенных символов, удаление запрещенных символов из ячейки ввода
Добрый вечер! Подскажите, пожалуйста, как можно такое реализовать посредством jQuery. Вот форма: &lt;div id=&quot;comment&quot;&gt; ...

Ошибка ввода символов строки, при количестве символов кратных 8
Здравствуйте, уважаемые форумчане! Разбираясь с механизмом ввода и динамическим выделением памяти для строк решил написать такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru