![]() |
Re: Listview - Fehler: Überschreitet Maximum
@jim_raynor: nein im CustomDraw steht sonst weiter nix drin, dass ist es ja, was mich so verwundert.
MfG schuetze09 |
Re: Listview - Fehler: Überschreitet Maximum
@Gollum:
deine Variante funzt auch nicht. Ich bekomme die Fehlermeldung: "eine Exception der Klasse EStringListError ist aufgetreten, ... Listenindex... Maximum(1)" MfG schuetze09 |
Re: Listview - Fehler: Überschreitet Maximum
Mhh. An der Draw-Funktion kann das irgendwie nicht liegen. Es muss irgendwo anders der Fehler sein :gruebel:
|
Re: Listview - Fehler: Überschreitet Maximum
Läuft Dein Programm, wenn Du den Code in der Methode ListView1CustomDrawItem komplett auskommentierst?
@Gollum: Item=NIL im OnCustomDrawItem Event sollte auch ein ganz seltener Vogel sein. :cyclops: |
Re: Listview - Fehler: Überschreitet Maximum
Hallo,
@OLLI_T So ein seltener Vogel ist das nicht. Das OnDraw-Ereignis kann/wird zu den unmöglichsten Zeiten eintreten. Z.B. schon beim Erstellen eines Formulars, wenn in der Listview noch keine Einträge sind. Abgesehen davon, ist mein Nickname Gollum und nicht "Gallon". |
Re: Listview - Fehler: Überschreitet Maximum
@All:ich habe jetzt alles auskommentiert und das Programm läuft...
|
Re: Listview - Fehler: Überschreitet Maximum
Hallo Gollum!
Sorry wegen des Nicks. Habe den Beitrag bereits editiert. :cheers: Was das OnDraw Event angeht, geb ich Dir recht. Aber auf dieser Baustelle geht´s doch um das OnCustomDrawItem Event. Und wo kein Item da auch kein Event. => Try it Nichtsdestotrotz bin ich gespannt, was des Rätsels Lösung ist. :gruebel: Gruss Der OLLI |
Re: Listview - Fehler: Überschreitet Maximum
Hallo,
@schuetze09: Zeige doch noch einmal, welchen Code Du nun im OnDraw-Ereignis benutzt. Ich kann es nicht glauben, dass mein Beispiel nicht tut. Sonst dürfte ja in meinen Programmen gar nichts gehen... |
Re: Listview - Fehler: Überschreitet Maximum
@Schuetze!
Stehen die Daten denn auch im richtigen Listview? Teste mal folgendes: procedure TForm_UserAnlegen.ListView1CustomDrawItem( Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); begin Showmessage(StrToInt(Item.SubItems.Count)); end; |
Re: Listview - Fehler: Überschreitet Maximum
So, jetzt habe ich es gefunden und mache es so:
Delphi-Quellcode:
Dann hatte ich im Property-Editor OwnerDraw auf True, das habe ich jetzt auf False.
procedure TForm_UserAnlegen.ListView1CustomDrawSubItem(
Sender: TCustomListView; Item: TListItem; SubItem: Integer; State: TCustomDrawState; var DefaultDraw: Boolean); begin if (Item=nil) then Exit; if (Item.SubItems.Count>0) then begin if (StrToInt(Item.SubItems[0])>0) then ListView1.Canvas.Brush.Color:=clGreen; end; end; Jetzt funktioniert es. Kleiner Fehler große Wirkung... DANKE für eure Hilfe und Mühen.. MfG schuetze09 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 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