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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2010, 10:07   #1
senator2202
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию клавиши со стрелками в Windows Forms

Помогите, пожалуйста:

у меня есть матрица текстовых полей. Я хочу при нажатии стрелки переходить от одного поля к другому. Для этого я подписываюсь на событие KeyUp. При нажатии стрелки влево и вправо , все получается (при нажатии влево - фокус перемещается на соседнее левое поле, при нажатии вправо - соответственно вправо). А вот при нажатии клавиш стрелка вниз и стрелка вверх ничего не происходит, хотя отладчиком все нормально заходит в обработчик события.
Вот скрин моей программы



А вот код обработчика события:

Код:
switch(e->KeyCode)
 {
			 case System::Windows::Forms::Keys::Left:
				 {
					 if(j) 
						 ms[i][j-1]->Focus();
					 else 
						 if(i)
							 ms[i-1][size*size-1]->Focus();
					 break;
				 }
			 case System::Windows::Forms::Keys::Up:
				 {
					 if(i)
						 ms[i-1][j]->Focus();
					 return;
				 }
			 case System::Windows::Forms::Keys::Right:
				 {
					 if(j<size*size-1) 
						 ms[i][j+1]->Focus();
					 else 
						 if(i<size*size-1)
							 ms[i+1][0]->Focus();
					 break;
				 }
			 case System::Windows::Forms::Keys::Down:
				 {
					 if(i<size*size-1)
						 ms[i+1][j]->Focus();
					 return;
				 }
}

ms - это матрица текстовых полей, изображенных на скрине.
i , j - строка и стобец конкретного текстового поля в матрице.
[/CODE]
Изображения
Тип файла: jpg Снимок.JPG (45.8 Кб, 172 просмотров)
senator2202 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Windows Forms tavrocotaps Общие вопросы .NET 0 11.06.2009 16:43
Windows Forms Application Cdevelop Общие вопросы .NET 1 15.03.2009 18:03