【问题标题】:Progress ABL: How to have windows open in same position on the screen as they opened last timeProgress ABL:如何在屏幕上与上次打开时相同的位置打开窗口
【发布时间】:2010-11-25 17:15:35
【问题描述】:

我们目前使用此逻辑将每个新窗口居中:

分配 {&WINDOW-NAME}:X = (会话:WIDTH-PIXELS - {&WINDOW-NAME}:WIDTH-PIXELS)/ 2 {&WINDOW-NAME}:Y = (SESSION:HEIGHT-PIXELS - {&WINDOW-NAME}:HEIGHT-PIXELS) / 2.

但是,用户希望将窗口定位在某个位置。当他们关闭窗口并稍后重新打开窗口时,他们希望它出现在他们离开它的相同位置。

如果我删除上面的代码,新窗口会随机出现在屏幕上。

使用: 视窗 进展 Openedge 10.1C01

【问题讨论】:

    标签: progress-4gl openedge


    【解决方案1】:

    您需要记录用户将其移动到的 X 和 Y 位置,并使用该信息在下次开始时在该位置重新打开它。

    您可以在关机时记录位置,但这会导致不记得异常关机的可能性。这可能是您想要的,也可能不是。

    或者您可以检测移动并记录新位置。您可能想要使用 MOUSE-MOVE-UP。

    【讨论】:

    • 谢谢汤姆。我希望有某种“默认行为”可以激活,让 Progress 跟踪所有内容。既然不存在,我一定会使用你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多