вопрос по Windows Forms

Тема в разделе "MS Visual C++", создана пользователем senator2202, 19 мар 2010.

Статус темы:
Закрыта.
  1. senator2202

    senator2202 Гость

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

    ______.JPG

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

    Код (Text):
    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 - строка и стобец конкретного текстового поля в матрице.
     
Загрузка...
Похожие Темы - вопрос по Windows
  1. ApplePen
    Ответов:
    0
    Просмотров:
    58
  2. gURaBA_N
    Ответов:
    3
    Просмотров:
    91
  3. kartaman
    Ответов:
    0
    Просмотров:
    127
  4. Peter
    Ответов:
    4
    Просмотров:
    519
  5. di0d_
    Ответов:
    1
    Просмотров:
    436
Статус темы:
Закрыта.

Поделиться этой страницей