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

前端之家收集整理的这篇文章主要介绍了delphi – TVirtualStringTree – 如何更改[ – ] / []按钮?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用我自己的自定义按钮(图像)替换VST中的默认[ – ] / []按钮?
我想使用箭头代替(,),但也支持RTL bidi模式(,).

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

解决方法

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

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

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

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

猜你在找的Delphi相关文章