Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
StrelokCj
218 / 50 / 52
Регистрация: 15.01.2013
Сообщений: 291
1

Как отловить клавиши в KeyDown компонента textBox?

10.05.2014, 19:35. Просмотров 1068. Ответов 1
Метки нет (Все метки)

Как можно отловить клавиши в KeyDown компонента textBox? Visual C++ 2013 Приложения для Windows 8.1.
Пример из Builder:
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm2::Edit1KeyPress(TObject *Sender, char &Key)
{
    if ((Key == VK_BACK)) {
        return;
    }
    Key = toupper(Key);
    if (EditABC(Key)) {
        return;
    }
    Key = 0;
}
По MSDN пошарил, в основном на C#, да и на KeyChar ругается.

Добавлено через 35 минут
Вот нашел и переписал под себя:
C++
1
2
3
4
    if ((e->Key >= Windows::System::VirtualKey::Number0) && (e->Key <= Windows::System::VirtualKey::Number9))
    {
        return;
    }
А как можно запретить ввод букв и спецсимволов, оставить только цифры и BackSpace?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2014, 19:35
Ответы с готовыми решениями:

Реализовать удаление числа в TextBox с помощью клавиши Backspace
Реализовать удаление числа в textBox с помощью клавиши Backspace! Прошу...

Как передать из события TextBox на обработчик имена других TextBox и Label?
Задачка такая: есть несколько рядов TextBox, содержимое их их надо, например,...

Зачем нужно создавать два поля типа textBox и как передать из того же textBox допустим в label
В данной задаче мне не ясно зачем нужно создавать два поля типа textBox. Помимо...

KeyDown, как отловить момент нажатия на клавишу
Если зажать клавишу, это событие происходит многократно, как отловить момент...

Как заставить обработчик KeyDown обрабатывать клавиши Up и Down?
Мне нужно, чтобы контрол обрабатывал клавиши &quot;стрелка вверх&quot; и &quot;стрелка вниз&quot;....

1
Водяной Змей
Заблокирован
10.05.2014, 21:07 2
Лучший ответ Сообщение было отмечено StrelokCj как решение

Решение

А как можно запретить ввод букв и спецсимволов, оставить только цифры и BackSpace?
e->KeyChar используем.
Чтобы проверить, является ли цифрой - Char::IsDigit(). И другие члены класса Char тоже могут пригодится.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2014, 21:07

Как вызвать KeyDown при повторном нажатии клавиши с клавиатуры?
private void Form1_KeyDown_1(object sender, KeyEventArgs e) { ...

Как отловить нажатие клавиши?
Доброго времени и суток ! Я хочу узнать : Есть ли какое подобие в питоне для...

Как отловить нажатие клавиши
Мне нужно, чтобы при нажатии клавиши вверх что-то происходило. Напишите лучше...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru