我需要填充(用黑色)我在下图中突出显示的白色小方块。
我尝试添加额外的列。我尝试扩展 PaintInfo.PaintRectangle。我已经尝试了我能想到的金额列上的所有设置。我没主意了。
有人对如何做到这一点有任何想法吗?
这是执行自定义标题绘图的代码。(请原谅with
声明,不是我的原始代码......)
procedure TWinPOSReceiptPluginForm.ReceiptDisplayTreeAdvancedHeaderDraw(Sender: TVTHeader; var PaintInfo: THeaderPaintInfo;
const Elements: THeaderPaintElements);
var
TempText: string;
begin
with PaintInfo do
begin
// First check the column member. If it is NoColumn then it's about the header background.
if (hpeBackground in Elements) and (Column <> nil) then begin
TempText := Column.Text;
TargetCanvas.Brush.Color := $444444;
TargetCanvas.FillRect(PaintRectangle);
TargetCanvas.Font.Color := clWhite;
TargetCanvas.Font.Style := [];
TargetCanvas.TextOut (PaintRectangle.Left + 3, PaintRectangle.Top + 3, TempText);
end;
end;
end;