Mam potrzebę wypełnienia (czarnym) małym białym kwadratem, który podkreśliłem na poniższym obrazku.Jak wypełnić obszar nad paskiem przewijania w TVirtualStringTree?
Próbowałem dodać dodatkowe kolumny. Próbowałem rozszerzyć PaintInfo.PaintRectangle. Próbowałem każdego ustawienia w kolumnie Kwota, o której mogę pomyśleć. Nie mam pomysłów.
Ktoś ma jakieś pomysły, jak to zrobić?
Oto kod, który wykonuje niestandardowy rysunek nagłówka. (Wybacz oświadczenie with
, nie mój oryginalny kod ....)
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;
To nie wygląda jak zwykły waniliowy tematu –
Jak zrobić nagłówek mieć inny kolor? Motywy VCL? Niestandardowa farba? Coś innego? –
Dodano kod pokazujący sposób rysowania nagłówka niestandardowego. –