使用 FireMonkey 设置菜单大小

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

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

menu size firemonkey tmenuitem
1个回答
0
投票

更改 menubaritemstyle 的固定高度(通过代码或修改样式)并不是更好的解决方案,因为子菜单的行为不正确。 我找到了一种更好的方法,不涉及样式,即使此时我不知道如何处理 MenuBar Height 。

如果您有源代码,请将 FMX.Menu.pas 复制到应用程序目录中。 更改文件属性,删除只读。 转至第 1636 行 D11 *第 1650 行前往 D12 您可以看到常数 23 用于高度。

将其更改为您想要的值。

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

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

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