gpt4 book ai didi

delphi - 如何为 TToolbar 上的图标混合图像列表?

转载 作者:行者123 更新时间:2023-12-03 18:27:51 25 4
gpt4 key购买 nike

我有一个 TToolbar显示操作按钮,它有一些内置按钮和自己的TImageList为他们提供图标。

我还有一个向工具栏添加按钮的插件。它有自己的TImageList和它自己的TActionList ,并且 Action 列表使用图像列表中的图标。但是当我创建按钮并将它们添加到工具栏时,它们不会显示插件内图像列表中的图像;他们似乎在操作上使用 ImageIndex 属性,但使用 TImageList对于工具栏,所以图像都搞砸了。

我怎样才能使在这种情况下显示的图像是来自 TImageList 的图像在插件里面?

最佳答案

工具栏具有对单个图像列表的引用。这是底层 Windows 控件的一个属性,它只是由 VCL 反射(reflect)给您。

结论是您必须将所有图像放入同一个图像列表中。一个工具栏不能引用两个不同的图像列表。

一种解决方案是将您的图像列表传递给插件并允许它将字形添加到您的图像列表中。

请注意,我说的是主图像列表。当然,您对禁用图像和热门图像使用不同的图像列表。但它们并没有真正包含不同的字形——它们包含相同的字形,但呈现不同的状态。

关于delphi - 如何为 TToolbar 上的图标混合图像列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com