gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:56:20 26 4
gpt4 key购买 nike

如何使用自己的自定义按钮(图像)来替换 VST 中的默认 [-]/[+] 按钮?
我想改用箭头( enter image description hereenter image description here ),同时也支持 RTL bidi 模式( enter image description hereenter image description here )。

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

最佳答案

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

获得接近此效果的简单方法是将 ButtonStyle 属性设置为 bsTriangle。不过,它并不完全是问题中显示的图像。 “减号”箭头将直接向下而不是对角线,“加号”箭头将是实心的而不是轮廓。

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

不过,我看不到根据双向模式更改图像的工具。您可以创建一个覆盖 PaintNodeButton 的后代类,然后绘制您想要的任何内容。从父类复制放置代码。

关于delphi - TVirtualStringTree - 如何更改 [-]/[+] 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637764/

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