Delphi-PRAXiS

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 Dateinamen in ListView ausgeben (https://www.delphipraxis.net/40870-dateinamen-listview-ausgeben.html)

DelphiSourcer 22. Feb 2005 12:35


Dateinamen in ListView ausgeben
 
Hallo!

Ich komm hier nicht weiter. Ich will Dateinamen in einer ListView ausgeben. Es wird nichts angezeigt. Ich verwende die folgenden Datei und Directorysuchroutinen aus der Delphi-Praxis:

DirSearch, umbenannt in DirectorySearch,
Später auch FindAllFiles.
Wie kann ich in die Sparte verlinken, damit Ihr den Quellcode das nächste Mal schneller findet?

Leider krieg ich keine Dateien angezeigt. Warum nicht. Ich brauch Eure Hilfe. Wie krieg ich die Daten in die ListView?

Hier mein Quelltext:

Delphi-Quellcode:
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls,
  DirSearch,
  DiskTools;
  //In diesen beiden letzten Units habe ich den Quellcode zur Datei- und Directorysuche
  //aus der Delphi Praxis zusammen gefaßt.

type
  TForm1 = class(TForm)
    ListView1: TListView;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  Item: TListItem;
  Directories,
  Files: TStringList;
  Index: Integer;
begin
  Directories := TStringList.Create;
  Files := TStringList.Create;
    ListView1.Items.Create(ListView1);
  //Jetzt Directory durchsuchen
  DirectorySearch('C:\','*.*',Directories, Files);
  //Directories und Files wird als Var Parameter übergeben. Hab ich gegenüber der
  //Originalroutine geändert
  for Index:= 0 to Files.Count-1 do
  begin
     //Hier wird die ListView gefüllt
    ListView1.Items.Add;
    Item := TListItem.Create(ListView1.Items); //Hier EAccessViolation
    Item.Caption := Files[Index];
  end;
end;

end.
Danke schon im Voraus

DelphiSourcer

alcaeus 22. Feb 2005 12:46

Re: Dateinamen in ListView ausgeben
 
Diese Zeile:

Delphi-Quellcode:
Item := TListItem.Create(ListView1.Items); //Hier EAccessViolation
sollte wohl eher so lauten:

Delphi-Quellcode:
Item := ListView1.Items.Add;
Greetz
alcaeus

PS: Mit XML hat das schon überhaupt nichts zu tun :roll:

DelphiSourcer 22. Feb 2005 13:28

Re: Dateinamen in ListView ausgeben
 
Hallo alcaeus!

Nein, Funzt auch nicht! Hab die Zeile auskommentiert und durch Deine Version ersetzt. Das gleiche Ergebnis.

Und wie velinke ich in die Sparte der DP, wo ich die Quelltexte zur Datei- und Dirctorysuche her habe?

DelphiSourcer

sniper_w 22. Feb 2005 14:15

Re: Dateinamen in ListView ausgeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe das schon mal gepostet. Hoffe das hilft.

DelphiSourcer 22. Feb 2005 20:38

Re: Dateinamen in ListView ausgeben
 
Zitat:

Zitat von sniper_w
Ich habe das schon mal gepostet. Hoffe das hilft.

Kann nich sagen, ob das hilft, ich komm nämlich wieder auf die Startseite, wenn ich auf den Link Klicke. Gibt's da'n Trick??? Shift + re. Maustaste ö.ä.? Werd gleich mal was diesbezügliches probieren! Kann nur mal in der Code Library gucken.

Trotzdem Danke

DelphiSourcer

DelphiSourcer 22. Feb 2005 20:40

Re: Dateinamen in ListView ausgeben
 
Jetzt hat's gefunzt! Danke. Schau ich mir morgen an. Erst einloggen wie zum Antworten, dann kommt das Download-Feld. Ok.

DelphiSourcer

DelphiSourcer 22. Feb 2005 20:53

Re: Dateinamen in ListView ausgeben
 
Hallo sniper_w!

Hab mir Deine Quellen doch grad noch mal angeguckt. Ohne Subdirectories funzt das. Aber mit dem Häkchen drin klappt' nicht. Egal, Ich dank Dir erst mal. Schönen Abend noch

DelphiSourcer


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 Uhr.

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