显示窗口调整大小夹点

问题描述 投票:0回答:1

使用

'F'⎕WC'Form'
创建的简单窗口可以由用户调整大小,但右下角没有调整大小手柄。但是,如果我们添加带有
'F.SB'⎕WC'StatusBar'
的状态栏,则会显示夹点。对我来说,不清楚为什么仅当窗口有状态栏时才显示握柄。有没有办法在不添加状态栏的情况下向任何窗口添加手柄?我使用 Dyalog APL 16.0 Classic。

enter image description here

winforms user-interface resize apl dyalog
1个回答
0
投票

技术答案:不会。

实际上,你可以假装它几乎就在那里,而且实际上可能已经足够好了:

Screenshot of Dyalog GUI

这是我实现这一目标的方法:

'F'⎕WC'Form'('坐标''像素')('BCol' 6)
'B'⎕WC'位图'('文件''Grip.png')
'F.S'⎕WC'静态'(F.Size-11 11)(11 11)('附加' '底部' '右' '底部' '右')('BCol' F.BCol)('边框'0)('图片''B')

这会在右下角放置一个假手柄(我从真手柄上截图)。

这种方法的缺点:

  • 真正的抓握器将活动对角线调整大小区域从表单边框扩展到一个小正方形区域,而这个假抓握器则不能做到这一点。

  • 手柄可能会干扰位于

    Form

    最右下角的其他控件
  • 您必须明确设置表单的

    BCol
    ,以便可以通过
    Static
    复制它,并且我的位图在远离白色或浅灰色的颜色上看起来不太好

  • 如果 Microsoft 更改了握把的外观,您将必须更新位图

© www.soinside.com 2019 - 2024. All rights reserved.