|
![]() |
#1 |
Участник
|
Кажется, это реализовано в Tabax
|
|
![]() |
#2 |
Боец
|
Цитата:
Сообщение от gl00mie
![]() Кажется, это реализовано в Tabax
Такой способ "Open new window" гораздо удобнее, чем стандартный, ведь часто хочется "подняться" вверх, а тут некуда... Более того, такой функционал решит проблему "нового окна" для таких элементов, как MenuItem, TableField и прочих, которые не имеют под собой child'ов. (такие элементы в OpenNewWindow не видны в 4-ке из-за бага отрисовки окон) см. В DAX4.0 SP2 перестал работать метод AOTnewWindow У меня часто возникает желание сделать такой движок, но пока руки не доходят. Идея реализации проста. 1. Открываем parent-элемент в новом окне 2. С помощью WinApi посылаем посылаем новому окну сообщения, симулирующие нажатие клавиш: "стрелка вниз", "стрелка вправо" до тех пор, пока не раскроем дерево до нужного узла, контролируя в статус-баре AOT-путь интересующего нас элемента. (либо - проще, но чуть менее производительно - после каждого "нажатия" стрелок брать LastAOTSelection и сравнивать с интересующим нас элементом). Было бы очень здорово, если бы кто-либо реализовал такой движок. Последний раз редактировалось DSPIC; 18.05.2009 в 22:55. |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от DSPIC
![]() 2. С помощью WinApi посылаем посылаем новому окну сообщения, симулирующие нажатие клавиш: "стрелка вниз", "стрелка вправо" до тех пор, пока не раскроем дерево до нужного узла, контролируя в статус-баре AOT-путь интересующего нас элемента. (либо - проще, но чуть менее производительно - после каждого "нажатия" стрелок брать LastAOTSelection и сравнивать с интересующим нас элементом).
достаточно послать одну кнопку "Gray *" |
|
![]() |
#4 |
Боец
|
|
|
![]() |
#5 |
Administrator
|
Видимо имелось в виду "Gray +". Кнопка плюса на малой клавиатуре раскрывает дерево, а кнопка минус - его сворачивает (аналог щелкания мышкой)
Тут 2 задачи: 1. Позиционирование на нужном элементе 2. Раскрытие нужного элемента и его родителей. Вторая задача решается посылкой апишного сообщения окну. Причем посылка нажатия клавиши проще посылки кликания мышкой, т.к. не учитывает координаты "куда ткнуть". Но я бы не рекомендовал посылать клавиши - т.к. это может приводить к некоторым глюкам в случае применения буфера не к Аксапте. Кстати, как я понимаю - идея реализации этой задачи возникла в первую очередь из-за того, что .
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#6 |
Участник
|
Tabax может частично регшить эту проблему - он предоставляет кнопку для Add-Ins, еще оттуда можно перейти к паренту контрола.
|
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от gl00mie
![]() Кажется, это реализовано в Tabax
|
|
Теги |
aot, opennewwindow, законченный пример, полезное |
|
![]() |
||||
Тема | Ответов | |||
HRM,склонение ФИО и все все все | 22 | |||
axaptafreak: AOT search within search results | 0 | |||
Вопрос про AOT | 2 | |||
AOT->documentation | 3 | |||
Кое-что нового про AOT | 2 |
|