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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
#1

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

12.11.2012, 15:19. Просмотров 711. Ответов 2
Метки нет (Все метки)

Здравствуйте, не нашел этой проблемы на форуме.

Вот есть у меня форма 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++
У меня в данный момент есть программа на С++ в консольном формате и вторая в Винформ формате (Vb.net), я через AttachConsole (Винапи)...

Событие пересечения фигур - C++
Привет. Есть координаты двух квадратов, то есть 4 координаты на квадрат. Необходимо определить пересечение этих квадратов и выполнить какой...

Событие записи в системный лог - C++
Как можно отловить событие записи в системный лог? Как читать из лога я знаю (ReadEventLog), так что про это писать не надо :) Заранее...

Ввести структуру Историческое событие - C++
/*2. Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и протестировать функцию a) ввода...

SDL + C++ = Тормозит событие нажатия кнопки - C++
С помощью SDL создается поверхность. При нажатии на нее левой кнопкой мыши должно изменяться название окна программы, но оно изменяется...

Переназначить событие клавиши ENTER в консоли - C++
Добрый день. У меня есть массив, мне его нужно заполнить числами с клавиатуры. Но этот массив должен заполняться в строчку, а не в...

Сделать событие изменения переменной в классе - C++
в классе есть переменные в области паблик. Надо сделать так что при изменении переменной ,выполнялось какое то событие. Ну...

Как отловить событие перехода с контрола на контрол в диалоге? - C++
Есть диалог. На нём лежит несколько контролов(нестандартных).Как средствами самого диалога отловить событие перехода с контрола на...

Как в диалоге отловить событие помещения фокуса на какой-нибудь контрол? - C++
Привет всем! А как, собственно говоря, в диалоге отловить событие помещения фокуса на какой-нибудь контрол? Ну т.е. нажали на...

Не могу сделать событие на изменение данных в переменной , int или CString - C++
как сделать что бы генерировалось событие ? если делать через while то в отдельном потоке надо да и не очень удобно это все , может можно...

Событие keypress для формы не работает. - C#
Есть форма windowsform на ней есть некоторые обьекты. Есть событие KeyPress и метод OnKeyDown() для формы. Когда форма только открыта и на...

Не работает событие KeyPress для TextBox - C#
Подскажите пожалуйста!!!!Создаю textbox int Y = 50; lb4 =new Label(); lb4.Text = "Введите диаметр...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,492
Записей в блоге: 4
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
Спасибо большое)
Ответ Создать тему
Опции темы

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