Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Brauche QFileCtrls.dcu (https://www.delphipraxis.net/116083-brauche-qfilectrls-dcu.html)

julchen 23. Jun 2008 09:55


Brauche QFileCtrls.dcu
 
Hallo,

hat jemand eine QFileCtrls.dcu für mich übrig,
die er mir schicken könnte, damit ich die einbinden kann?

Bernhard Geyer 23. Jun 2008 09:58

Re: Brauche QFileCtrls.dcu
 
Ist AFAIK nicht erlaubt diese so einfach zu verteilen?

Wieso denkst du das du die benötigst?

Matze 23. Jun 2008 10:01

Re: Brauche QFileCtrls.dcu
 
Benutzt doch mal die Suche bzw. Google: Da findet man die Unit sofort als 1. Suchergebnis: Bei Google suchenQFileCtrls.
Ob das erlaubt ist, weiß ich allerdings nicht.

Edit: Es steht zumindest als Lizenz "GPL" dran: koders.com

DeddyH 23. Jun 2008 10:02

Re: Brauche QFileCtrls.dcu
 
Waren diese Q*.dcu nicht die für Kylix? Das Projekt ist ja eh schon tot, so dass man evtl. über Lazarus nachdenken sollte, wenn man mit Pascal für Linux proggen möchte.

Bernhard Geyer 23. Jun 2008 10:08

Re: Brauche QFileCtrls.dcu
 
Zitat:

Zitat von DeddyH
Waren diese Q*.dcu nicht die für Kylix? Das Projekt ist ja eh schon tot, so dass man evtl. über Lazarus nachdenken sollte, wenn man mit Pascal für Linux proggen möchte.

Das ist genau die Frage ob es wirklich ein auf CLX basierendes Projekt ist oder nur versehentlich eine verweis auf eine Q*-Unit sich ins Projekt geschlichen hat.

julchen 23. Jun 2008 10:35

Re: Brauche QFileCtrls.dcu
 
Ich habe diese Funktion, die die Datei braucht:
Delphi-Quellcode:
function CountFiles(filespec: string): integer;
var
  d: TDirectory;
begin
  d := TDirectory.Create(nil);
  d.BeginUpdate;
  d.FileMask := ExtractFileName(fileSpec);
  d.Location := ExtractFilePath(fileSpec);
  d.FileType := [ftArchive];
  d.EndUpdate;
  Result := d.Count;
  d.Free;
end;
Wenn jemand einen anderen Lösungsvorschlag hat, dann her damit :-)

mkinzler 23. Jun 2008 10:45

Re: Brauche QFileCtrls.dcu
 
Entferne mal das Q im Unitnamen (unter Uses)

julchen 23. Jun 2008 13:16

Re: Brauche QFileCtrls.dcu
 
Lösung: Code von Joey *DClub* , DelphiLand
Delphi-Quellcode:
procedure CountFiles(FilePath: string);
var
  SearchRec: TSearchRec;
  Count: Integer;
begin
  Count := 0;
  if FilePath[Length(FilePath)] <> '\' then FilePath := FilePath + '\';
  if FindFirst(FilePath + '*.*', faAnyFile and not faDirectory, SearchRec) = 0 then
  begin
    Inc(Count);
    while FindNext(SearchRec) = 0 do
    begin
      Inc(Count);
    end;
  end;

  FindClose(SearchRec);
  Form1.Label1.Caption := IntToStr(Count);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CountFiles('C:\x\');
end;

DeddyH 23. Jun 2008 13:52

Re: Brauche QFileCtrls.dcu
 
Ich würde das eher so machen (ungetestet):
Delphi-Quellcode:
function CountFiles(FilePath: string): integer;
var
  SearchRec: TSearchRec;
begin
  Result := 0;
  FilePath := IncludeTrailingPathDelimiter(FilePath);
  if FindFirst(FilePath + '*.*', faAnyFile and not faDirectory, SearchRec) = 0 then
  begin
    repeat
      Inc(Result);
    until FindNext(SearchRec) <> 0;
    FindClose(SearchRec);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := IntToStr(CountFiles('C:\x\'));
end;
[edit] inc(Count) in inc(Result) geändert, war vom C&P übrig geblieben [/edit]

julchen 24. Jun 2008 08:08

Re: Brauche QFileCtrls.dcu
 
Delphi-Quellcode:
function CountFiles(FilePath: string): integer;
var
        SearchRec: TSearchRec;
        count: Integer;
begin
        count := 0;
        FilePath := IncludeTrailingPathDelimiter(FilePath);
        if FindFirst(FilePath + '*.*', faAnyFile and not faDirectory, SearchRec) = 0 then
        begin
          repeat
          Inc(Count);
          until FindNext(SearchRec) <> 0;
          FindClose(SearchRec);
        end;
        result := count;
end;
EDIT → habe Dein EDIT nicht gesehen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.

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