?

Log in

wxWidgets
developers community
Как заставить работать обход TAB 
13-01-2011 18:39
Mish
Я тут не так давно спрашивал, как кое-что написать.
Написалось, работает, за что еще раз огромное спасибо - пожалуй, особенно за то, что натолкнули на мысль DialogBlocks попользовать.

Но! Заметил вдруг, что не могу работать без мыши - не работает обход по TAB. Пытался назначать/снимать wxTAB_TRAVERSAL - не помогает!

Угрохал весь сегодняшний день на понимание - не получается... Что я делаю не так? Ведь, похоже, мелочь какая-то, что обиднее всего...

Как корректно заставить обходить (потом будет вопрос - обходить только те контролы, что надо :))


Заранее спасибо за тыканье носом в нужное место...
Comments 
13-01-2011 17:15 (UTC)
Ну вообще-то, это должно делаться с помощью wxTAB_TRAVERSAL - странно, что оно у Вас не работает. Можно посмотреть на код?
13-01-2011 17:46 (UTC)
А какую именно часть кода привести? Просто весь он несколько великоват для того, чтоб в ЖЖ выкладывать...
14-01-2011 04:14 (UTC)
Для этого существуют такие сервисы, как http://pastebin.com/
А вообще, интересует код конструктора фрейма.
17-01-2011 09:52 (UTC)
Ты используешь wxPanel или прям сразу на фрейме создаешь. Вообще все должен решить стиль wxTAB_TRAVERSAL. Но он я думаю для стандартных контролов работает. Если у тебя есть самописные контролы, то они долны поддерживать обработку фокуса.
17-01-2011 11:19 (UTC)
Размещаю в сайзере.

Похоже, я просто не указал, кто должен изначально фокус получать, потому что это спасло. Хотя странно, неужели это так важно?
18-01-2011 06:06 (UTC)
Небольшая поправка. Контролы размещаются НА родителе (wxPanel или wxFrame) C помощью wxSizer. А так все намекает на то, что есть какие-то корявости в коде. Лично у меня работает без всяких установок фокуса.
This page was loaded Feb 22nd 2017, 9:26 am GMT.