Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2012, 09:53   #1
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию Реакция на клавиатуру

Программа ниже состоит в следующем пи нажатии на определенную клавишу в данном случае Backspace(код 8) данные на экране должны сохранится в файле но я где-то ошибся не пойму где помогите.
програма пишется на MS visual C++ 2010


private: System::Void Form1_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArg s^ e) {
this->Text=(Convert::ToString(e->KeyValue));
switch ((int)e->KeyValue)
{
case 8 :
richTextBox1->SaveFile(((System::String^)gcnew System::String(filename.c_str())),R ichTextBoxStreamType::PlainText);
break;
}
}
ZaramothРещьфкфя вне форума Ответить с цитированием
Старый 01.09.2012, 11:16   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if(e.Key==Key.Back)
это на шарпе.
как на С++ for .NET не знаю.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2012, 12:04   #3
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию

error C2678: бинарный "==": не найден оператор, принимающий левый операнд типа "System::Windows::Forms::Keys" (или приемлемое преобразование отсутствует) c:\users\администратор\documents\vi sual studio 2010\projects\txtredactor\txtredact or\Form1.h 722


что это означает? если выводит ошибку на строку
Код:
if (e->KeyCode==8)
ZaramothРещьфкфя вне форума Ответить с цитированием
Старый 01.09.2012, 12:09   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if (e->KeyCode==Keys::Back)
загуглил за вас.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2012, 12:14   #5
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию

Спасибо))))но все равно проблема остается в условие не входит
ZaramothРещьфкфя вне форума Ответить с цитированием
Старый 01.09.2012, 12:25   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у формы KeyPreview то включили?
а то нажимаете то внутри рича, а хотите чтоб форма обработала.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.09.2012, 14:37   #7
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию

я извиняюсь я совсем тупой и первый раз сталкиваюсь с этим можно поподробнее
ZaramothРещьфкфя вне форума Ответить с цитированием
Старый 01.09.2012, 14:57   #8
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию

Тоесть мне надо связать текстовое поле и форму? если да то как?
ZaramothРещьфкфя вне форума Ответить с цитированием
Старый 01.09.2012, 15:01   #9
ZaramothРещьфкфя
Пользователь
 
Регистрация: 01.09.2012
Сообщений: 23
По умолчанию

Спасибо))))там осталось дописать строку this->KeyPreview = true;
ZaramothРещьфкфя вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tstringgrid реакция на клавиатуру visualserg Общие вопросы Delphi 0 07.10.2011 14:10
Как заблокировать клавиатуру? BaRSyk174 Общие вопросы Delphi 6 26.02.2011 00:34
Заблокировать клавиатуру Son Win Api 5 12.03.2010 04:27
Как заблокировать клавиатуру? dradysman Общие вопросы Delphi 3 30.11.2009 18:34
Хук на клавиатуру xshStasX Помощь студентам 1 09.08.2008 16:56