TRibbon大图像问题

时间:2011-05-12 12:19:08

标签: delphi delphi-2010 ribbon-control

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

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

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

我该如何解决这个问题?我是这个社区的新手,我试图上传截图但不理解这样做。

非常感谢。

丹尼。


更新

您好我已经完成了您所说的一切,并且是正确的;我有64x64像素的图像。尝试也许我已经明白问题在哪里。 不久,在actionmanager如果我设置为“默认平台”或“标准”或“XP风格”样式,我正确地看到图像。但是当我运行应用程序时,它会转回“Ribbon - Luna”并将图像截断为一半。 我试图把它做到运行时但没什么,他设置了每一个“Ribbon - Luna”。是个bug吗?或者我弄错了什么?我已经看到在带状控制中我只能选择以下值:“Ribbon - Luna”或“Ribbon - Obsidian”或“Ribbon - Silver”而不是其他。 我试图使用工具栏控件,如果我将“Ribbon - Luna”设置为样式我有相同的问题,在功能区控件;如果我设置“默认平台”或“标准”或“XP风格”都正常工作。 所以我认为问题不在于色带控制或工具栏控制,而是在动作管理器控制中;但不理解为解决它,我试图研究它,但没有解决:(可以帮助我更好吗?我希望这些信息可以帮助你更多地解决我的问题。非常感谢你。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

N - [