AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2008, 10:13   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от blokva Посмотреть сообщение
вот скриншоты
-------------------------------------------------------------------------------------
Вместе с Вашим кодом и 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 данные похуже, т.к. они не учитывают, по моему, меню слева.
Старый 18.07.2008, 11:06   #2  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от pwp Посмотреть сообщение
Ваш код работает, а который накопал я нет.Вроде они почти одинаковы.В чем дело? Кстати, через WinApi данные похуже, т.к. они не учитывают, по моему, меню слева.
Какие же они одинаковые - this.form.design имеет тип FormBuildDesign, а this.design - FormDesign. То что у этих классов есть одинаковые свойства не значит что они будут возвращать одинаковые значения.
За это сообщение автора поблагодарили: pwp (1).
Старый 18.07.2008, 13:19   #3  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Какие же они одинаковые - this.form.design имеет тип FormBuildDesign, а this.design - FormDesign. То что у этих классов есть одинаковые свойства не значит что они будут возвращать одинаковые значения.
Да конечно.
И еще, кто-то на форуме говорил или еще где-то слышал, что "вживую" надо работать только с объектами классов в которых есть волшебное сочетание "Build" при прочих равных
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 18.07.2008 в 13:26.
Старый 18.07.2008, 15:42   #4  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Цитата:
Кстати, через WinApi данные похуже, т.к. они не учитывают, по моему, меню слева.
Они такие, какие вы попросили.
getWindowRect - взять экранные координаты окна (абсолютные).
getClientRect - взять координаты относительно родительского окна (видимо как раз то, что аксапта возвращает).
ClientToScreen, ScreenToClient - переводы координат из одних в другие (относительные в абсолютные и наоборот).
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 18.07.2008, 18:29   #5  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Они такие, какие вы попросили.
getWindowRect - взять экранные координаты окна (абсолютные).
getClientRect - взять координаты относительно родительского окна (видимо как раз то, что аксапта возвращает).
ClientToScreen, ScreenToClient - переводы координат из одних в другие (относительные в абсолютные и наоборот).
Ну да, я неточно выразился. Спасибо, без Вашей подсказки сколько бы я искал как вообще применить WinApi (в доступной документации ничего нет, а в нашем репозитарии тоже нет примеров использования. Одно HWND чего стоит(ударение на первом слоге)).
Вообще, спасибо всем, принявшим участие, думаю вопрос можно закрыть.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
OZKA's DAX Journal: Модификация формы "Должностные лица". Blog bot DAX Blogs 0 30.09.2008 22:05
Косяк в логике работы формы DimensionsLookup gl00mie DAX: Программирование 0 11.03.2008 20:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Создание feature key на поле формы tov DAX: Администрирование 11 30.06.2003 15:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:11.