Форум программистов, компьютерный форум CyberForum.ru

Событие KeyPress для текстбокса - C++

Восстановить пароль Регистрация
 
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
12.11.2012, 15:19     Событие KeyPress для текстбокса #1
Здравствуйте, не нашел этой проблемы на форуме.

Вот есть у меня форма Form1, на ней текстбокс textBox1, я хочу для текстбокса создать событие KeyPress. Как это сделать по-человечески?

Если я два раза кликаю по текстбоксу, создается функция (как я понимаю, это обработчик события):
C++
1
private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e){}
Для нее создается еще строка кода (как я понимаю, это подписка на событие):
C++
1
this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form1::textBox1_TextChanged);
Если я вручную меняю в имени функции TextChanged на KeyPressed, ничего хорошего не получается, я не знаю какие аргументы должны быть у обработчика события, я не знаю на какое событие подписаться.

Наверняка есть нормальный способ добавления событий, подскажите пожалуйста.
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 15:19     Событие KeyPress для текстбокса
Посмотрите здесь:

сделать событие изменения переменой в классе C++
C++ Как отловить событие перехода с контрола на контрол в диалоге?
Событие записи в системный лог C++
C++ Необычное событие для программы
Событие пересечения фигур C++
SDL + C++ = Тормозит событие нажатия кнопки C++
Переназначить событие клавиши ENTER в консоли C++
Ввести структуру Историческое событие C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,717
Записей в блоге: 3
12.11.2012, 20:05     Событие KeyPress для текстбокса #2
Проще всего в дизайнере кдикнуть правой клавишей на текстбоксе и выбрать properties во всплывающем меню. Затем в окне свойств, в верхней линейке щёлкнуть по пиктограммке событий (молния). В выпавшем списке найдёте keydown, о аргументах типа Keys:: - посмотрите в MSDN хелпе. Набрав в строке Keys:: можно увидеть список. Проверить можно так:
if(e->KeyCode==Keys::A){
MessageBox::Show("На русское \"Ф\" тоже срабатывает!");
}
Вручную не правьте пока ничего. Вручную можно писать, но без дизайнера. То что он пишет лучше пока не трогайте, - добавляйте и удаляйте обработчики через дизайнер->свойства
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
12.11.2012, 22:45  [ТС]     Событие KeyPress для текстбокса #3
Спасибо большое)
Yandex
Объявления
12.11.2012, 22:45     Событие KeyPress для текстбокса
Ответ Создать тему
Опции темы

Текущее время: 15:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru