|
![]() |
#1 |
Участник
|
-------------------------------------------------------------------------------------
Вместе с Вашим кодом и WinApi : public void run() { container rect; ; super(); rect = WinApi::getWindowRect(element.hWnd()); info(strfmt("%1 %2 %3 %4", conpeek(rect, 1), conpeek(rect, 2), conpeek(rect, 3), conpeek(rect, 4))); info ('BLOKVA.run='+int2str(this.design().topValue())+'/'+int2str(this.design().leftValue())); // почему не работает этот код ? f = this.form(); itop = f.design().topValue(); ileft = f.design().leftValue(); info ('f=this.form()-'+int2str(itop)+"/"+int2str(ileft)+"/"+f.name()); } -------------Не получается скопировать из окна инфо, перепишу : 280 286 1093 619 - это через WinApi forum.run = 190/19 f=this.form()- 0/0/RHRMOrderTransList1 --------------------------------------------------------- Ваш код работает, а который накопал я нет.Вроде они почти одинаковы.В чем дело? Кстати, через WinApi данные похуже, т.к. они не учитывают, по моему, меню слева. |
|
![]() |
#2 |
Участник
|
Какие же они одинаковые - this.form.design имеет тип FormBuildDesign, а this.design - FormDesign. То что у этих классов есть одинаковые свойства не значит что они будут возвращать одинаковые значения.
|
|
|
За это сообщение автора поблагодарили: pwp (1). |
![]() |
#3 |
Пенсионер
|
Цитата:
И еще, кто-то на форуме говорил или еще где-то слышал, что "вживую" надо работать только с объектами классов в которых есть волшебное сочетание "Build" при прочих равных
__________________
![]() А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ Последний раз редактировалось blokva; 18.07.2008 в 13:26. |
|
![]() |
#4 |
Участник
|
Цитата:
Кстати, через WinApi данные похуже, т.к. они не учитывают, по моему, меню слева.
getWindowRect - взять экранные координаты окна (абсолютные). getClientRect - взять координаты относительно родительского окна (видимо как раз то, что аксапта возвращает). ClientToScreen, ScreenToClient - переводы координат из одних в другие (относительные в абсолютные и наоборот).
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Alex_KD
![]() Они такие, какие вы попросили.
getWindowRect - взять экранные координаты окна (абсолютные). getClientRect - взять координаты относительно родительского окна (видимо как раз то, что аксапта возвращает). ClientToScreen, ScreenToClient - переводы координат из одних в другие (относительные в абсолютные и наоборот). Вообще, спасибо всем, принявшим участие, думаю вопрос можно закрыть. |
|
Теги |
ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|