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