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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2010, 22:51   #1
aurora_87
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 16
По умолчанию OnKeyPress

Подскажите пожалуйста как отлавливать нажатие стрелок - верхней или нижней в OnKeyPress, и в зависимости от того какая стрелка нажата - делать CheckBox-> Checked или нет
aurora_87 вне форума Ответить с цитированием
Старый 15.01.2010, 00:33   #2
aurora_87
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 16
По умолчанию

void __fastcall TForm1::StringGrid1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key = 0x41)
CheckBox1->Checked;
else
CheckBox1->Checked=false;
}

я пишу так и вообще в итоге не могу перемещаться по столбцу, вообще ничего не происходит. может я что-то не так понимаю
aurora_87 вне форума Ответить с цитированием
Старый 15.01.2010, 01:15   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

C++ Билдер не стоит у меня шас, но попробуй вот так:
Код:
  switch (Key)
  {
    case VK_UP : CheckBox1->Checked = True; break;
    case VK_DOWN : CheckBox1->Checked = False; break;
  }
з.ы. по крайней мере ,в Делфи работает =)

edit:
Написал Key с большой буквы, просто писал с ума, Билдера нету =)
Будь проще и люди к тебе потянутся

Последний раз редактировалось spamer; 15.01.2010 в 14:21.
spamer вне форума Ответить с цитированием
Старый 15.01.2010, 12:06   #4
Shymep
 
Аватар для Shymep
 
Регистрация: 10.01.2010
Сообщений: 4
По умолчанию

spamer совершенно верно написал, не учел только, что Key с большой буквы

А в твоем коде сразу несколько ошибок
1. if (Key = 0x41) -> if (Key == VK_UP)
2. CheckBox1->Checked; -> CheckBox1->Checked = true;
3. else -> else if (Key == VK_DOWN)
Shymep вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно обработать onkeypress? Stilet JavaScript, Ajax 6 13.08.2009 16:14
OnKeyPress из NumLock`а Alex Cones Общие вопросы Delphi 2 23.04.2009 20:08
Как в OnkeyPress отловить если в Edit есть текст позицию заменяемого символа? slips Общие вопросы Delphi 3 06.12.2008 18:12