执行水平滚动时,我在使用OnAfterItemPaint事件进行绘图时遇到问题。
基本上我想要实现的是合并选定的单元格效果,例如第 1 列和第 2 列的 1 个文本,第 3 列和第 4 列的另一个文本等......到目前为止,VT 不支持列合并,所以我必须手动绘制它。
我应该使用解决方法或其他事件吗?
使用:Delphi 7 + VirtualTreeview 4.8.5
事件来源:
begin
TargetCanvas.TextOut(ItemRect.Left+ VT1.OffsetX, ItemRect.Top,
'1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF');
end;
滚动前:
替代文字 http://a.imagehost.org/0869/screen1.gif
滚动后(向右滚动,然后向左滚动):