С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.12.2021
Сообщений: 1
1

Не выводит запятую и точку в KeyPress проверке

24.12.2023, 18:41. Показов 479. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, дорогие форумчане, подскажите пожалуйста почему в текст боксе выводятся цифры, но не выводятся знаки точки и запятой.
C++
1
2
3
4
5
6
7
8
    private: System::Void textBox_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
    {
        if (e->KeyChar < '0' || e->KeyChar > '9' || e->KeyChar == ',')
        {
            e->Handled = true;
        }
 
    }
Так же пробовал делать то же самое, но с KeyDown и результат тот же..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
bool nonNumberEntered;
    private: System::Void textBox_KeyPress(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e)
    {
        if (nonNumberEntered == true)
        {
            e->Handled = true;
        }
    }
 
    private: System::Void textBox_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e)
    {
    nonNumberEntered = false;
        // Определение, была ли нажата цифровая клавиша
        // в верхней части клавиатуры.
        if (e->KeyCode < Keys::D0 || e->KeyCode > Keys::D9 || e->KeyCode == Keys::Decimal)
        {
            // Определение, была ли нажата цифровая клавиша
                // на цифровой клавиатуры.
            if (e->KeyCode < Keys::NumPad0 ||
                e->KeyCode > Keys::NumPad9)
            {
                // Была нажата нецифровая клавиша.
                nonNumberEntered = true;
            }
    }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2023, 18:41
Ответы с готовыми решениями:

Не выводит запятую и точку в KeyPress проверке
Здравствуйте, дорогие форумчане, подскажите пожалуйста почему в текст боксе выводятся цифры, но не...

В текстовом файле заменить точку на запятую, а запятую на многоточие
Доброго времени суток! есть задание: в текстовом файле заменить точку на запятую, а запятую на...

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

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

0
24.12.2023, 18:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2023, 18:41
Помогаю со студенческими работами здесь

Изменить запятую на точку
При выводе переменной типа real,например, со значением 2.5 выводится '2,5' , как принято в России...

Запятую в точку в ВПР
Здравствуйте, а как можно превратить запятую в точку в этой формуле ...

Преобразовать запятую в точку
Получаю с РБЦ ( или ЦБР ) курс евро на указанную дату и, как оказалось, он приходит в формате...

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

Проверить точку перегиба (в контексте проверке выпуклости многоугольника
Добрый день! На координатной плоскости заданы два вектора A и B. При этом, конец вектора...

Снова про точку и запятую
Здравствуйте, Userform загружает дробные числа в TexBox из ячеек с точкой, в то время как в...

QString заменить точку на запятую
QString str.replace(QRegExp(&quot;.&quot;), &quot;,&quot;); - способ рабочий, но когда пытаешься заменить точку на что...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru