gpt4 book ai didi

delphi - 如何突出显示VST的选定节点?

转载 作者:行者123 更新时间:2023-12-03 19:11:17 24 4
gpt4 key购买 nike

这是我的代码:

procedure TfrmMain.vstListPaintText(Sender: TBaseVirtualTree;
const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
TextType: TVSTTextType);
begin
if vsSelected in Node.States then
begin
TargetCanvas.brush.color := clBlue;
TargetCanvas.FillRect(targetcanvas.ClipRect);
end;
end;


但这是发生了什么:


我点击节点
整个VST涂成蓝色,除了先前选择的节点
选定的节点为蓝色(VST返回其默认颜色)


如何避免#2?

最佳答案

如果要绘制单元格,则会发生错误事件-... PaintText用于设置颜色和字体样式。

尝试使用其他事件(OnBeforeCellPaint),您将自动获得该单元格的TRect。

关于delphi - 如何突出显示VST的选定节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5907298/

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