Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > GridCtrl теряет фокус |
Автор: VKlim 16.1.2009, 13:36 | ||
Доброго всем! В силу необходимости работаю с MFCGridControl, стянутым с CodeProject.com. Все вроде хорошо и нравится, но сейчас столкнулся со следующей проблемой: Хотелось мне, чтобы по нажатию Enter фокус в табличке автоматически перескакивал на следующую ячейку (ну удобно вроде как). Добавил следующий код:
Вот. И все в принципе работает, если в ячейке что-то вводить. Но стоит нажать Enter в ячейке, не вводя никаких символов - фокус бесследно теряется :( Самое главное, что в табличке он как-будто бы есть. Я смотрел функцией GetFocusCell()? там значения столбца и колонки сообтветствуют нужным. Но на диалоге ни ячейка не светится, да и вводить текст никуда не получается, пока мышкой не кликнешь в нужную ячейку. Отсюда возникла мысль, что фокус куда-то улетел (на другой контрол), но непонятно почему и что делать, чтобы такого не происходило. Собсно, в этом и вопрос. прав ли я и как с этим бороться. Заранее спасибо! |
Автор: KEHT 16.1.2009, 20:02 |
m_Grid.Refresh() перерисовывает область, возможно из за этого фокус сбивается. И почему в перерисовываете ее до того как изменили ячейку? |