![]() |
Dateien FindNext
Guten Abend,
ich versuche eine Sender"Datenbank" mit Hilfe von .ini Dateien aufzubauen, soweit funktioniert auch alles nur die Suche mit Hilfe des Edits funzt noch nicht so wirklich. Wenn Ich z.B. ard eingebe wird auch arte gefunden was mache ich hier falsch?
Code:
Gruß
procedure THauptseite.SendersucheEditKeyPress(Sender: TObject; var Key: char);
var RueckgabeFile: TSearchRec; begin begin Dateiname:= SendersucheEdit.text; SenderIniFile:= TMemIniFile.Create(Ordner + '\'+ Dateiname + '.ini'); Senderladen; end; begin SenderAuswahlListe.Clear; SetCurrentDir((ExtractFilePath(ParamStr(0)) + 'Senderdatenbank\' )); FindFirst(SendersucheEdit.Text + '*.ini', faDirectory , RueckgabeFile); SenderAuswahlListe.Items.Append(ChangeFileExt(RueckgabeFile.Name, '')); while FindNext(RueckgabeFile) = 0 do SenderAuswahlListe.Items.Append(ChangeFileExt(RueckgabeFile.Name, '')); FindClose(RueckgabeFile); end; if SenderSucheEdit.Text = '' then begin SenderSucheEdit.Clear; SenderAuswahlListe.Clear end; end; |
AW: Dateien FindNext
Wieso
Zitat:
MfG Dalai |
AW: Dateien FindNext
Nein die liegen alle in einem Verzeichnis.
|
AW: Dateien FindNext
FindClose darfst du erst am Ende aufrufen, nicht nach jedem FindNext. Damit brichst du die Suche ab indem du die Ressourcen für den Suchvorgang freigibst.
Außerdem ignorierst du den Rückgabewert von FindFirst. Hier findest du ein korrektes Beispiel: ![]() |
AW: Dateien FindNext
Zitat:
MfG Dalai |
AW: Dateien FindNext
Ohne Eigenwerbung betreiben zu wollen:
![]() |
AW: Dateien FindNext
Zitat:
Sicher, dass du das meinst? |
AW: Dateien FindNext
Nö, das sollte eigentlich TFileSearcher sein, ist es auf meinen Geräten auch.
|
AW: Dateien FindNext
Zitat:
|
AW: Dateien FindNext
Auf dem Handy jetzt auch mit den FF. Komisch. Ah. TCAD - component for writing vector graphics applications ist nur Werbung. Ich dachte das wäre das Suchergebnis. Doof gemacht.
|
AW: Dateien FindNext
@Deddyh
Schönes Beispiel. Aber ich habe das dumpfe Gefühl, daß dem TE einige Grundlagen fehlen, um es zu verstehen. @SaFu dann solltest Du Dich nicht auf faDirectory beschränken. wie wäre es mit faAnyFile? Gruß K-H |
AW: Dateien FindNext
Danke für die Antworten,
das mit dem faDirectory und faAnyFile habe ich geändert, hab ich wirklich übersehen aber irgendwie habe ich das gefühl das eine feinere Suche erst ab dem 3 Zeichen stattfindet. Gruß |
AW: Dateien FindNext
Was sagt denn der Debugger? Da man den Key-Parameter innerhalb des Keypress-Events noch beeinflussen kann, vermute ich, dass Dein String in dem Moment einfach ein Zeichen zu kurz ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 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