Цитата:
Сообщение от
gl00mie
Кажется, это реализовано в
Tabax
Что-то не нахожу. Возможно, проблема не так понята. По всей видимости, автор поста хочет видеть не рис. 1, а рис. 2. Т.е. открывать в новом окне AOT не конктетный подузел, а весь элемент целиком (напр. форму или таблицу), при этом раскрывая дерево до интересующего конкретного подузла, выделив его.
Такой способ "Open new window" гораздо удобнее, чем стандартный, ведь часто хочется "подняться" вверх, а тут некуда... Более того, такой функционал решит проблему "нового окна" для таких элементов, как MenuItem, TableField и прочих, которые не имеют под собой child'ов. (такие элементы в OpenNewWindow не видны в 4-ке из-за бага отрисовки окон) см.
В DAX4.0 SP2 перестал работать метод AOTnewWindow
У меня часто возникает желание сделать такой движок, но пока руки не доходят.
Идея реализации проста.
1. Открываем parent-элемент в новом окне
2. С помощью WinApi посылаем посылаем новому окну сообщения, симулирующие нажатие клавиш: "стрелка вниз", "стрелка вправо" до тех пор, пока не раскроем дерево до нужного узла, контролируя в статус-баре AOT-путь интересующего нас элемента. (либо - проще, но чуть менее производительно - после каждого "нажатия" стрелок брать LastAOTSelection и сравнивать с интересующим нас элементом).
Было бы очень здорово, если бы кто-либо реализовал такой движок.