特里邦大图像问题



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

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

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

如何解决这个问题?我是这个社区的新手,我尝试上传屏幕截图但不明白这样做。

非常感谢。

丹尼。


更新

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

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

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

N@

最新更新