关于窗口

如果要在前端js脚本打开在Foxtable中设计的窗口,不可以用Open方法打开。

在脚本中,窗口必须用OpenAsync方法打开,例如:

ft.Forms["窗口1"].OpenAsync();

注意以用OpenAsync方法打开的窗口,并不会阻塞进程,即使是模式窗口也一样,后续脚本代码会继续正常执行。

所以后续脚本代码是无法获得窗口的处理结果的。

如果脚本代码要获得窗口的处理结果,必须在窗口中通过代码将处理结果发送给前端,可以参考:发送文本消息  发送JSON消息


如果要在前端脚本中关闭窗口,必须用CloseAsync方法,例如:

ft.Forms["窗口1"].CloseAsync();

此外为了解决无边框的纯HTML窗口无法拖动窗口的问题,新增了一个MoveAsync方法,用于移动窗口,语法为:

MoveAsync(x, y)

x: 水平移动距离
y: 垂直移动距离


本页地址:http://www.foxtable.com/webhelp/topics/6359.htm