![]() |
alle .ini datei in einem bestimmten ordner auflisten
Ich möchte alle .ini Dateien die in einem Unterorder im Programmverzeichniss sind in einer listbox mit einem namen der sich aus zwei Werten aus der entsprechenden .ini zusammenstellt (z.B. Max Mustermann) auflisten! :coder:
Ich da schon was in der lib gesehen, aber so richt hab ich's nich kapiert.. :gruebel: Hat da einer nen Code, oder so was? :wiejetzt: |
Re: alle .ini datei in einem bestimmten ordner auflisten
|
Re: alle .ini datei in einem bestimmten ordner auflisten
Da ich heute gute Laune habe:
Delphi-Quellcode:
Aufruf:
function ListIniFiles(Box : TListbox) : Boolean;
var LStrList: TStringlist; LPfad: String; LSearchRec: TSearchRec; begin LPfad := ExtractFilePath(ParamStr(0)) + '\unterverzeichnis_des_ordners\'; Box.Items.Clear; LStrList := TStringlist.Create; if FindFirst(LPfad + '*.ini', faAnyFile, LSearchRec) = 0 then begin repeat if LSearchRec.Attr and faDirectory = 0 then begin Box.Items.Add(LSearchRec.Name); end; until FindNext(LSearchRec) <> 0; FindClose(LSearchRec); end; LStrList.Free; end;
Delphi-Quellcode:
ListIniFiles(Listbox1);
|
Re: alle .ini datei in einem bestimmten ordner auflisten
Delphi-Quellcode:
Macht Problems:
FindClose(LSearchRec);
[Fehler] Inkompatible Typen: 'Cardinal' und 'TSearchRec' Wenn ichs komplett wegmach kommt: [Warnung] Rückgabewert der Funktion 'ListIniFiles' könnte undefiniert sein :wiejetzt: |
Re: alle .ini datei in einem bestimmten ordner auflisten
der rückgabewert wird ja auhc nirgends zugewiesen.... das mitm findclose is aber komisch, das sollte eigentlich so gehen.
|
Re: alle .ini datei in einem bestimmten ordner auflisten
Zitat:
Das Zweite is nur ne Warnung weil ich keinen Rückgabewert der Funktion definiert habe, ist erstmal nicht weiter schlimm. |
Re: alle .ini datei in einem bestimmten ordner auflisten
|
Re: alle .ini datei in einem bestimmten ordner auflisten
Warum, bei mir gehts fehlerfrei. :P
|
Re: alle .ini datei in einem bestimmten ordner auflisten
Noch eine Bemerkung zur Fehlermeldung, die in der DP schon häufiger auftauchte:
Wahrscheinlich steht die Unit Windows in der USES-Anweisung hinter der Unit SysUtils. Einfach die Reihenfolge umdrehen oder den Aufruf der Funktion qualifizieren:
Delphi-Quellcode:
Ich würde trotzdem marabus Link folgen.
SysUtils.FindClose(...)
Gruß Hawkeye |
Re: alle .ini datei in einem bestimmten ordner auflisten
Tut mir leid, aber nach Beitrag #4 war bei mir nichts mehr zu sehen und dann habe ich auch noch den Falschen addressiert - mein Hinweis ging natürlich an Joel.
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 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