Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Durchsuchen von Dateien (https://www.delphipraxis.net/134962-durchsuchen-von-dateien.html)

Johannes013 2. Jun 2009 12:15

Re: Durchsuchen von Dateien
 
Danke. Jetzt hat's gefunkt.

:dancer2:


Johannes

markus5766h 2. Jun 2009 12:17

Re: Durchsuchen von Dateien
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von markus5766h
Dein Programmverzeichnis bekommst Du mit
Delphi-Quellcode:
var
p : array[0..512] of Char;
begin
ProgDir := StrPas(GetCurrentDirectory(512, P));
.
.
.
end;

Wie oft denn noch. GetCurrentDirectory liefert nicht das anwendungsverzeichnis, sondern das aktuelle Verzeichnis. Das kann das Anwendungsverzeichnis sein, muss aber nicht.

Den Pfad inklusive Name der Exe-Datei bekommt man mit Delphi-Referenz durchsuchenParamStr.

O.K.
GetCurrentDirectory funktioniert nur korrekt im Ereignis On Create, da sich
im weiteren Programmverlauf das aktuelle Arbeits-Verzeichnis ja schon geändert
haben kann

mkinzler 2. Jun 2009 12:19

Re: Durchsuchen von Dateien
 
Zitat:

O.K.
GetCurrentDirectory funktioniert nur korrekt im Ereignis On Create, da sich
im weiteren Programmverlauf das aktuelle Arbeits-Verzeichnis ja schon geändert
haben kann
Kann dann auch schon falsch sein. Z.B. wenn über Verknüpfung gestartet wird, in welcher ein anderes Arbeitsverzeichnis vorgegeben ist

markus5766h 3. Jun 2009 11:22

Re: Durchsuchen von Dateien
 
@ mkinzler
wenn ich eine Anwendung per Verknüpfung mit anderem Arbeitsverzeichnis starte:
zu welchem Zeitpunkt - wenn nicht nach OnCreate - wird dann dieser Parameter
verarbeitet ?

Luckie 3. Jun 2009 11:47

Re: Durchsuchen von Dateien
 
Zitat:

Zitat von markus5766h
Hier mal ein Beispiel zu TIniFile:

Delphi-Quellcode:
uses IniFiles;

procedure ReadIni;
var
Ini : TIniFile;
Password : String;
begin
 Ini:= TIniFile.Create(Pfad und Dateiname);
 Password := Ini.ReadString('Password', 'PW1', 'Fehler');
 Ini.Free;
end;

procedure SaveIni;
var
Ini : TIniFile;
Password : String;
begin
 Ini := TIniFile.Create(Pfad und Dateiname);    
 Ini.WriteString('Password', 'PW1', Password);
 Ini.Free;
end;

Ich vermisse sehnlichst die Ressourcenschutzblöcke und eine Fehlerbehandlung.

mkinzler 3. Jun 2009 22:08

Re: Durchsuchen von Dateien
 
Zitat:

Zitat von markus5766h
@ mkinzler
wenn ich eine Anwendung per Verknüpfung mit anderem Arbeitsverzeichnis starte:
zu welchem Zeitpunkt - wenn nicht nach OnCreate - wird dann dieser Parameter
verarbeitet ?

Dann ist das Verzeichnis von Anfang an nicht das Verzeichnis der Exe


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr.
Seite 3 von 3     123   

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