强制中心形式在前景+屏幕中间斧头2009

时间:2017-02-06 13:09:15

标签: axapta x++ dynamics-ax-2009

我刚刚在AX 2009中创建了一个表单,我想强制它打开:  1.在前台  2.在屏幕中央。 您可以找到附带显示节点属性的屏幕截图,以防我没有设置正确的内容。 我也查看了run方法,但是我找不到合适的语法。 在此先感谢您的帮助。 [![在此处输入图像说明] [1]] [1]

2 个答案:

答案 0 :(得分:5)

根据用户的屏幕尺寸/分辨率,您需要计算屏幕宽度/高度,以了解中心的位置:

#WinAPI
int screenWidth = WinAPI::getSystemMetrics(#SM_CXSCREEN);
int screenHeight = WinAPI::getSystemMetrics(#SM_CYSCREEN);

ALTERNATIVELY ,最简单的,只需将其放在表单的init方法中:

element.design().topMode(FormTop::Center);
element.design().leftMode(FormLeft::Center);

答案 1 :(得分:1)

要在屏幕中间中居形式,请使用此功能

element.design().left(44, 4); //Center
element.design().top(220, 3); //Center

您可以在表单的init()方法中使用此代码。

例如:

public void init()
{
    super();

    element.design().left(44, 4); //Center
    element.design().top(220, 3); //Center
}

打开表单时 AX 会在前台显示表单。