Отговори на тема  [ 3 мнения ] 
Излопзване на стрелките от клавиатурата 
Автор Съобщение
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Съб Май 21, 2016 8:47 pm
Мнения: 472
Местоположение: Бургас
Мнение Излопзване на стрелките от клавиатурата
Имам една програма, която правя на VC++ 2008. Как да направя така, че стрелките от клавиатурата да мога да ги ползвам в програмата, защото по подразбиране ми местят активния бутон? PgUp, PgDn, Home и End мога да ги ползвам, стрелките- не.
Ето малко код:
Код:
...
this->KeyDown += (gcnew System::Windows::Forms::KeyEventHandler(this, &MoveForm::Move_KeyPress));         
...
...
...
private: System::Void Move_KeyPress(Object^ sender, System::Windows::Forms::KeyEventArgs^ e)
         {
                switch (e->KeyCode)
                {
            case Keys::D1 :{break;};
            case Keys::D2 :{break;};
            case Keys::D3 :{break;};
            case Keys::D4 :{break;};
            case Keys::D5 :{break;};
            case Keys::Escape:{Form::Close();};
            case Keys::Down:{break;};
                }
         e->Handled = true;
         }

Която и стрелка да натисна на клавиатурата- изобщо не се стига до изпълнение на кода, за другите бутони работи.


Нед Сеп 18, 2016 9:10 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 4:07 pm
Мнения: 810
Местоположение: Сливен
Мнение Re: Излопзване на стрелките от клавиатурата
Еми сложи един брейкпойнт на реда switch (e->KeyCode) , погледни какъв KeyCode ти подава при натискане на стрeлките и го добави в case-а .

_________________
Код:
while(true);


Пон Сеп 19, 2016 12:14 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Съб Май 21, 2016 8:47 pm
Мнения: 472
Местоположение: Бургас
Мнение Re: Излопзване на стрелките от клавиатурата
По насоки от един друг форум, ето това свърши работа:

Код:
protected: virtual bool ProcessCmdKey(Message% msg, Keys keyData) override
{
bool ret;
ret = true;
switch (keyData)
{
case Keys::Left : {break;};
case Keys::Right: {break;}
case Keys::Up : {break; }
case Keys::down :{break; }
default :ret = false;
}
return ret;
}


Вто Сеп 20, 2016 7:28 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни