1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| unit UBrowse;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Mask, ToolEdit, ComCtrls;
type
TForm1 = class(TForm)
ListView1: TListView;
DirectoryEdit1: TDirectoryEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Déclarations privées }
procedure Test;
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Test;
var
FoundResult : TSearchRec;
i, j : Integer;
StrPath : String;
NewItem: TListItem;
FileDate, FileSize, FileName, Msg : String;
Point : Char;
KbSize : Double;
begin
ListView1.Items.Clear;
StrPath := DirectoryEdit1.Text+'\';
// ListView1.Items.BeginUpdate;
if FindFirst(StrPath + '*.*', faAnyFile, FoundResult) = 0 then
try
repeat
if ((FoundResult.Attr and faDirectory) <= 0) and (FoundResult.Name <> '.') and
(FoundResult.Name <> '..') then
begin
if ThousandSeparator = ',' then Point := '.' else Point := ',';
NewItem := ListView1.Items.Add;
NewItem.Caption := FoundResult.Name;
KbSize :=(FoundResult.Size / 1024) / 1;
if KbSize < 1 then KbSize := 1;
FileSize := FormatFloat('###' + Point + '### Kb', KbSize);
NewItem.SubItems.Add(FileSize);
FileDate := formatdatetime('dd-mm-yyyy', FileDateToDateTime(FoundResult.Time));
NewItem.SubItems.Add(FileDate);
end;
until FindNext(FoundResult) <> 0;
finally
FindClose(FoundResult);
// ListView1.Items.EndUpdate;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Test;
end;
end. |
Partager