-
Есть стандартная возможность по ctrl-tab переключаться между mdi окнами. Но порядок переключения может измениться. То есть если создать по порядку mdi child 1 2 3, то по ctrl-tab будет переключаться 3-2-1. Если я создам подряд окна 1 2, потом активирую окно 1 и создам окно 3, то порядок будет 3-1-2. Как бы наиболее прямо переопределять порядок окон при создании нового mdi child, что бы всегда порядок был 1 - 2 - 3... по ctrl-tab Идея перехватывать ctrl-tab и руками активировать нужное окно, мне кажется кривоватой
-
ладно, пойдем по пути перехвата:)
-
за переключение по табу обычно отвечает TabOrder... ?
-
> за переключение по табу обычно отвечает TabOrder?
нет, это другое. для mdi приложения ctrl-tab переключает дочерние окна. причем совсем не в порядке создания окон. мне нужно было именно в порядке создания решил так - перекрыл Application.OnMessage (стандарный onkeydown не вызывается для mdi), там смотрю сочетание ctrl-tab и если нажали, вызывают функцию активации mdi окна
-
> [3] Jan (12.04.11 01:11)
> причем совсем не в порядке создания окон
Ну так по последним активным вообще-то задумано.
-
> Ну так по последним активным вообще-то задумано
ну это логично если только mdi окна есть. а если в программе еще закладки, то логичнее по ctrl-tab переходить в порядке следования закладок. в общем уже сделал
-
А ctrl+shiht+tab ? ;)
-
> А ctrl+shiht+tab ? ;)
это то же самое, но в обратном порядке:)
-
А Ctrl+F6, Shift+Ctrl+F6?
Только я всё равно не понял - зачем MDI, если надо закладки.
-
> Только я всё равно не понял - зачем MDI, если надо закладки
просто там уже есть некоторые вещи, которые иначе пришлось бы руками делать. вот посмотрите редактор pspad - там гармонично сочетаются и закладки и mdi