前景中的力中心形式+屏幕中间 AX 2009



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

根据用户的屏幕尺寸/分辨率,您需要计算屏幕宽度/高度才能知道中心的位置,如下所示:

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

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

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

要在屏幕中间居中表单使用此函数

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 在前台显示窗体。

最新更新