![]() |
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Ah,
muss man ja schliesslich wissen... Dank Dir! :???: |
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
In der Delphi-Hilfe kannst du auch lesen, was sie (Konstante) als Parameter bewirkt
|
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Hi ihr,
die Funktion funzt soweit nur macht sie nicht so recht was ich will. Ich habe jetzt nur noch die Caption im ListView und alles andere ist weg. Jedoch habe ich noch 8 SubItems. Der zu lange Text ist eigentlich nur im SubItem[0]. Jedoch hab ich versucht es mit Item.SubItem[0] zu loesen, was nicht funktioniert hat. Wo steckt mein Denkfehler? |
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Was funktioniert nicht? Hast du beide Vorkommen von Item ersetzt?
|
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Guten Morgen.
Für ein SubItem nimmt man nicht OnCustomDrawItem:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ListViewCustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState; var DefaultDraw: Boolean); var r: TRect; begin DefaultDraw := SubItem <> 1; // Lösung für erstes SubItem // DefaultDraw := SubItem > Item.SubItems.Count; // allgemeine Lösung if not DefaultDraw then begin r.Top := SubItem; r.Left := LVIR_LABEL; Sender.Perform(LVM_GETSUBITEMRECT, Item.Index, Integer(@r)); Sender.Canvas.TextRect(r, r.Left + 2, r.Top + 2, Item.SubItems[Pred(SubItem)]); end; end; |
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Hi Marabu,
werde das heute abend gleich mal ausprobieren. Hab vielen Dank fuer den Code! |
Re: Wie Punkte hinter ListView Eintraegen abschneiden?
Hi,
hab den Code eben mal versuchen wollen aber in welcher Unit sind denn
Delphi-Quellcode:
und
LVIR_LABEL
Delphi-Quellcode:
drin?
LVM_GETSUBITEMRECT
//Edit: Hätte ich auch selbst draufkommen können: Steht in der Unit CommCtrl drin! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz