1

我正在 Delphi 2010 中编写一个应用程序并第一次尝试新的 TRibbon 控件。

一切正常,但是我有一个小问题:

我在分配给我的 TActionManager 控件的 TImageList 中添加了一个 64x64 位图。然后我将我的动作添加到 TRibbon 中的一个组中,并从我的 TImageList 中设置大图像。图像显示但未正确居中,而是显示为一半,我在其中查看文本“操作”,而不是在下方。

我怎么解决这个问题?我是这个社区的新手,我曾尝试上传屏幕截图,但不知道怎么做。

非常感谢。

丹尼。


更新

您好,我已经按照您所说的做了,并且是正确的;我有 64x64 像素的图像。尝试也许我已经明白问题出在哪里了。很快,在 actionmanager 中,如果我将样式设置为“默认平台”或“标准”或“XP 样式”,我会正确看到图像。但是当我运行应用程序时,它会返回“Ribbon - Luna”并将图像截断一半。我试图在运行时做到这一点,但没有,他设置了每个“功能区 - 露娜”。是错误吗?还是我弄错了什么?我已经看到,在风格的功能区控制中,我只能选择以下值:“功能区 - 月神”或“功能区 - 黑曜石”或“功能区 - 银”,而不是其他。我尝试使用工具栏控件,如果我将“Ribbon - Luna”设置为样式,我会遇到与功能区控件相同的问题;如果我设置“默认平台”或“

4

2 回答 2

1

在使用“添加”操作读取图像之前,请确保将图像列表设置为 Width = 64 和 Height = 64。现在使用此图像列表的任何菜单都应该可以很好地显示您的 64x64 图像。如果没有,那么您可能正在加载具有多种图像尺寸的图标,这可能是问题所在。通过下载 GIMP 检查您正在加载的图像并打开它以检查(并在必要时删除)不需要的其他大小的图层。

于 2011-05-12T19:10:33.160 回答
0

功能区控件旨在接受 32 x 32、64 x 64 的大图像。尝试使用较小的图像(并确保图像列表具有相同的尺寸)。

N@

于 2011-05-24T05:35:57.337 回答