Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview - Fehler: Überschreitet Maximum (https://www.delphipraxis.net/34920-listview-fehler-ueberschreitet-maximum.html)

schuetze09 30. Nov 2004 09:04

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

schuetze09 30. Nov 2004 09:07

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

jim_raynor 30. Nov 2004 09:11

Re: Listview - Fehler: Überschreitet Maximum
 
Mhh. An der Draw-Funktion kann das irgendwie nicht liegen. Es muss irgendwo anders der Fehler sein :gruebel:

OLLI_T 30. Nov 2004 09:15

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:

Gollum 30. Nov 2004 09:21

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".

schuetze09 30. Nov 2004 09:26

Re: Listview - Fehler: Überschreitet Maximum
 
@All:ich habe jetzt alles auskommentiert und das Programm läuft...

OLLI_T 30. Nov 2004 09:32

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

Gollum 30. Nov 2004 09:35

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...

OLLI_T 30. Nov 2004 09:38

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;

schuetze09 30. Nov 2004 09:39

Re: Listview - Fehler: Überschreitet Maximum
 
So, jetzt habe ich es gefunden und mache es so:
Delphi-Quellcode:
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;
Dann hatte ich im Property-Editor OwnerDraw auf True, das habe ich jetzt auf False.

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.
Seite 2 von 2     12   

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