【发布时间】:2011-01-31 10:41:02
【问题描述】:
默认情况下,BorderStyle=bsSizeable 的表单有一个系统菜单(左侧)和一个关闭按钮(“X”,右侧)。我想摆脱系统菜单并保留关闭按钮。
BorderIcons 属性让我可以删除系统菜单(通过 biSystemmenu),但现在关闭按钮也消失了。
有没有办法做到这一点?
使用 Delphi XE
PS:就Windows而言应该是可能的:IE8的“InPrivate Filtering settings”窗口很大,有一个关闭按钮,没有系统菜单。
【问题讨论】:
-
奇怪,对我来说
BorderStyle=bsDialog的默认值没有 有一个系统菜单,而不管BorderIcons中指定了什么。biSystemMenu需要在那里才能显示红色 X。 -
你说得对,bsDialog 确实按照我想要的方式工作。脸红 ;-) 我更新了问题:我希望它也适用于 bsSizeable。
-
@Andreas - 你的意思是自定义绘制按钮?
-
我认为您应该清楚:您要摆脱的是图标,而不是菜单。右击标题栏总是显示菜单,不管左上角是否有图标。
-
@Rob:是的,这样说更好
标签: delphi