Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
3. Jun 2008
Hallo,
ahhhh,
nichts bringen war falsch ausgedrückt,
er hatte immer die komplette Ziele gefärbt.
Sender.Canvas.FillRect(r);
Sender.Canvas.Font.Color := Graphics.clBtnText;
Sender.Canvas.TextOut(r.Left + 2, r.Top, Item.Caption);
Sender.Canvas.Brush.Color := TListView(Sender).Color;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
3. Jun 2008
Hallo,
danke, ich habe mich leider nicht genau ausgedrückt.
Die Farbe der Spalte soll natürlich in Abhängigkeit des
jeweiligen ListItems gefärbt werden.
Jetzt habe ich folgende Situation.
procedure TForm.LV_DataAdvancedCustomDraw(
Sender: TCustomListView; const ARect: TRect; Stage: TCustomDrawStage;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
2. Jun 2008
Hallo IceTube (jaja ;))
Der Titel sagt, ich will die 1. Spalte farbich.
Sämtliche OnDrawItem Methoden geben entweder nur das Item zurück,
dann kann ich nur die Zeile komplett malen,
oder im Falle von AdvancedCustomDrawSubItem erlauben es nur,
die SubItems zu malen.
Das Caption (1. Spalte) wird in AdvancedCustomDrawSubItem gar nicht aufgerufen,
klar heisst ja auch SubItem.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
2. Jun 2008
allo,
mklinzler
< OnAdvancedCustomDrawItem gilt für ein Item und seine SubItems. >
< Soll, das für diese nicht gelten, sorg in AdvancedCustomDrawSubItem dafür >
Ich will aber nicht in den SubItems malen,
sondern in der Caption (1. Spalte)
Ich bin schin drauf und dran, ein Dummy-Caption (Width=0) zu nehmen,
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
2. Jun 2008
Hallo,
ich will SubItem 0, also die 1. Spalte farbich machen,
keine Info = keine Ahnung, was gerade gemalt wird.
Bei AdvancedCustomDrawSubItem wird das SubItem übergeben,
aber leider erst ab 1 (also das 1. SubItem).
Heiko
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by hoika,
2. Jun 2008
Hallo,
wie der Titel schon sagt,
will ich die erste Spalte eines ListViews farbich darstellen.
OnAdvancedCustomDrawItem: keine Info
AdvancedCustomDrawSubItem: nur SubItems
Wie geh ich vor ?