微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – TVirtualStringTree – 如何更改[ – ] / []按钮?

如何使用我自己的自定义按钮(图像)替换VST中的认[ – ] / []按钮?
我想使用箭头代替(,),但也支持RTL bidi模式(,).

编辑:我知道bsTriangle样式(ButtonStyle).它不尊重RTL.我想使用自己的自定义图像.

解决方法

这些图像通常不在 Windows Vista和Windows 7中吗?当您启用主题时,树控件应自动在这些系统上获取它们.

获得接近的简单方法是将ButtonStyle属性设置为bsTriangle.但这并不完全是问题中显示的图像. “减号”箭头将指向正对而不是对角线,“加”箭头将是实心而不是轮廓.

您可以提供自己的位图.将VT_XPBUTTONMINUS和VT_XPBUTTONPLUS资源更改为您想要的任何图像,并将ButtonFillMode属性设置为fmShaded.

不过,我认为没有基于bi-di模式改变图像的功能.您可以创建一个覆盖PaintNodeButton的后代类,然后绘制您想要的任何内容.从父类复制放置代码.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐