Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Zu viele Einträge? Listview? (https://www.delphipraxis.net/31512-zu-viele-eintraege-listview.html)

DelphiFreund 10. Okt 2004 16:27


Zu viele Einträge? Listview?
 
Hi Leute,
und wiedereinmal habe ich ein Problem:
Ich habe heute beim proggen beobachtet, dass ich eine Exception bekomme, wenn ich sehr viele Einträge in einem Listview erzeuge. Ich muss aber irgendwie etwas in einer solcher Form anzeigen, oder in einer Ähnlichen, was kann ich tun, um den ListView zu benutzten oder sagt mir eine ähnliche Komponente, die das kann. Vielen Dank schon einmal im Vorraus.


Gruß DelphiFreund

Sharky 10. Okt 2004 16:29

Re: Zu viele Einträge? Listview?
 
Hai DelphiFreund,

was ist denn bei dir "sehr viel"? Ich hatte bisher noch keine Probleme.

alcaeus 10. Okt 2004 16:29

Re: Zu viele Einträge? Listview?
 
Hi Sandro,

1. welche Exception erhälst du?
und 2. wie viele Einträge gibst du denn in die Listview?

Greetz
alcaeus

DelphiFreund 10. Okt 2004 16:38

Re: Zu viele Einträge? Listview?
 
Exception: Zugriffsverletzung bei Adresse 004045A2 in Modul 'Project1.exe'. Lesen von Adresse 00000012

Es sind so um die 200 Einträge bei denen diese Exception kommt.


Es sollten noch mind. weitere 200 reinpassen.

alcaeus 10. Okt 2004 16:41

Re: Zu viele Einträge? Listview?
 
Hi DelphiFreund,

Zitat:

Zitat von DelphiFreund
Es sind so um die 200 Einträge bei denen diese Exception kommt.Es sollten noch mind. weitere 200 reinpassen.

:shock: Ich hatte bei 17000 noch keine Exception. Die kommt ganz bestimmt nicht von der ListView. Lass evtl. mal ein bisschen Code sehn.

Greetz
alcaeus

Sharky 10. Okt 2004 16:41

Re: Zu viele Einträge? Listview?
 
Dann muss der Fehler an anderer Stelle liegen.
Ich habe eben aus spass mal in ein ListView mit drei Spalten 50.000 Zeilen eingetragen.

DelphiFreund 10. Okt 2004 16:42

Re: Zu viele Einträge? Listview?
 
Er ist noch unfertig:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, Count: Integer;
  ListItem: TListItem;
  Exception: Boolean;
begin
  if not FileExists(Edit1.Text) then Exit;
  ReadIndexFile(Edit1.Text, Exception);
  Count:= Length(Files);
  if Count = 0 then Exit;
  ListView1.Clear;
  for i:= 0 to Count do begin
    ListItem:= ListView1.Items.Add;
    ListItem.Caption:= Files[i].Filename;
    ListItem.SubItems.Add('');
    ListItem.SubItems.Add(IntToHex(Files[i].Offset, 2));
  end;
end;

Sharky 10. Okt 2004 16:44

Re: Zu viele Einträge? Listview?
 
Wie ist denn Files deklariert?

DelphiFreund 10. Okt 2004 16:47

Re: Zu viele Einträge? Listview?
 
Ich kann dir sagen, dass es daran nicht liegt, in dem Code, den ich euch gegeben habe muss der Fehler liegen, denn wenn ich das Eintragen in die Listview abschalte, dann kommt keine Exception, aber wenn es euch nützt:

Delphi-Quellcode:
type
  TFileInfos = packed record
     Filename: String;
     Offset: Cardinal;
     Size: Int64;
  end;
und später:
Delphi-Quellcode:
var Files: array of TFileInfos

alcaeus 10. Okt 2004 16:52

Re: Zu viele Einträge? Listview?
 
Hi Sandro,

Hier ist der Fehler:
Delphi-Quellcode:
for i:= 0 to Count do begin
Versuch mal
Delphi-Quellcode:
for i:= 0 to Count-1 do begin
Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz