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