【发布时间】:2014-12-26 07:26:41
【问题描述】:
我用红点和灰色透明两层创建了简单的图像,并保存为 PNG。然后我创建了项目并添加了 TListView 和 TImageList 以及选项ColorDepth=cd32Bit、DrawingStyle=dsTransparent。除了添加 PNG 图像并将图像索引设置为 ListView 之外,我看到了不同的绘制图像。也许有人知道如何正确绘画?谢谢。
【问题讨论】:
-
如果问题是图像在 TListView 中看起来有一个灰色正方形作为背景,而在 ImageList 中却没有,我无法重现您的问题。在我使用 XE7 VCL 桌面应用程序和一个真正的透明图像进行的测试中,它在 TListView 和 ImageList 中看起来都是一样的(没有方形背景的圆形)。您是用什么编辑器制作的图片,以及如何制作的?
-
Delphi 的哪个版本,为什么主题被禁用?
-
也无法复制 (XE2)。绘图风格无关紧要,列表视图负责绘图。编辑:现在根据@David 的评论禁用运行时主题进行测试,可以重现。这似乎是你的答案。
-
如果你有时间看看我的测试项目和图像,我将不胜感激。我在 Photoshop CS2 中创建。我附上了项目和图片。[链接]yadi.sk/d/MN82feR_ddcYZ
-
XE7 版本。你能告诉我在哪里可以找到要启用的主题吗?还是您的意思是 Windows 主题?
标签: delphi listview treeview vcl imagelist