Moin,
wenn ich ein
Code: Alles auswählen
SelectDirectoryDialog1.Execute
Es wird nur der Rahmen des Dialogs angezeigt, aber sonst nichts.
Bin ich wieder einmal der einzige mit diesem Problem? Im WWW habe ich nichts gefunden.
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, FileCtrl;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
SelectDirectoryDialog1: TSelectDirectoryDialog;
procedure Button1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var Ergebnis: TStringList;
begin
Ergebnis := TStringList.Create; // Dies ist erforderlich, bei der Verwendung dieser Klasse (bei den meisten Klassen)
If SelectDirectoryDialog1.Execute then
Begin
// FindAllFiles(const SearchPath: String; SearchMask: String = ''''''; SearchSubDirs: Boolean = true):TStringList;
If SelectDirectoryDialog1.FileName <> '' then
begin
Ergebnis := FindAllFiles(SelectDirectoryDialog1.FileName,'*.*', true);
Memo1.Lines.Assign(Ergebnis);
end;
Ergebnis.Free; //Freigabe des, durch diese StringList-Instanz verwendeten, Speichers
end;
end;
end.