使用 FireMonkey 设置菜单大小的样式

Styling menu size with FireMonkey

提问人:user3439823 提问时间:11/1/2023 更新时间:11/12/2023 访问量:23

问:

我正在尝试在 Windows 平台上使用 FireMonkey 增加 TMenuBar 菜单中下拉项的大小(因为在使用触摸屏时,很难按正确的菜单项)。 我以为我应该能够通过更改样本中 menuitemstyle 的 X 和 Y 缩放来做到这一点,但是当我这样做时,它只会更改菜单内容的大小,而不是包含内容的结构,如下所示。enter image description here我尝试使用我能找到的所有大小选项,但还没有找到更改下拉元素大小的方法。请问有人有什么建议来解决这个问题吗?

菜单 大小 FireMonkey TMunaItem

评论

0赞 SergeGirard 11/2/2023
您可以更改 menubaritemstyle 的 fixedheight(通过代码或修改样式) 但是,似乎仍然存在一个问题,因为项目不会全部可见,列表没有考虑到定义的高度:(
0赞 user3439823 11/3/2023
谢谢。这当然有帮助。(我以为我已经尝试过了,但一定是做错了什么。如果我还更改了 menuviewstyle 元素的 FixedWidth 和 FixedHeight 属性,我想我可以做对。

答:

0赞 SergeGirard 11/12/2023 #1

更改 menubaritemstyle 的 fixedheight(通过代码或修改样式)不是更好的解决方案,因为子菜单的行为不正确。 我找到了一种更好的方法,不涉及风格,即使此时我不明白如何照顾 MenuBar 高度 .

如果您有源,请复制 FMX。Menu.pas 添加到 app 目录中。 更改文件属性,删除只读。 转到第 1636 行 D11 *第 1650 行用于 D12 您可以看到常 23 用于高度。

将其更改为所需的值。

PS 我尝试了 FContent.Height,但这给了我一个 50 的值,这就是为什么我建议原始源代码的副本。

将这个新单元添加到项目中,子菜单应该没问题