![]() |
paramstr(1) geht nicht
Hey Leute.
Habe ein etwas umfanreicheres Programm. Nun möchte ich, dass die ini aus dem Ordner geholt wird, indem auch das Programm läuft. Dazu habe ich folgendes gemacht:
Delphi-Quellcode:
Dies funktioniert NICHT. Dann habe ich gleich zum Programmstart folgendes eingegeben:
procedure TForm1.FormCreate(Sender: TObject);
var ini:TInifile; begin ini:=TInifile.Create(paramstr(1)+'Settings.ini'); try [Anweisungen aus Ini] finally ini.free; end; end;
Delphi-Quellcode:
Es kommt eine Meldung mit einem leeren Fenster. Was ist da los. Vorher gings doch auch...
ShowMessage(paramstr(1));
Bitte helft mir |
Re: paramstr(1) geht nicht
Du meinst wohl ParamStr(0).
ParamStr(1) liefert den ersten Programm-Parameter, wenn Du die Datei direkt im Explorer öffnest, kann er nichts enthalten. |
Re: paramstr(1) geht nicht
wenn ich paramstr(0) einsetze, dann kommt die Meldung mit dem Programmpfad + dem aktuell geööfnetem Namen BSP:
C:\Pfad1\Programm.exe Wenn ich paramstr(0) einsetzen würde wäre dies das Ergebnis:
Delphi-Quellcode:
Er kann die Datei (C:\Pfad1\Programm.exeSettings.ini) nicht öffnen...
ini:=TInifile.Create(paramstr(0)+'Settings.ini');
|
Re: paramstr(1) geht nicht
Delphi-Quellcode:
Ini := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
|
Re: paramstr(1) geht nicht
Du musst ExtractFilePath(ParamStr(0)) nehmen.
Man liest sich, Stanlay :hi: |
Re: paramstr(1) geht nicht
Nein, geht trotzdem nicht. :twisted:
|
Re: paramstr(1) geht nicht
Zitat:
...:cat:... |
Re: paramstr(1) geht nicht
Ganz genau das selbe, wie ich es oben beschrieben habe
wenn ich paramstr(0) einsetze, dann kommt die Meldung mit dem Programmpfad + dem aktuell geöfnetem Namen BSP: C:\Pfad1\Programm.exe Er kann die Datei (C:\Pfad1\Programm.exeSettings.ini) nicht öffnen... Momentan sieht's so aus
Delphi-Quellcode:
ar ini:TInifile;
top:String; begin Showmessage(paramstr(0)); ini:=TIniFile.Create(ExtractFilePath(ParamStr(0)+'settings.ini')); |
Re: paramstr(1) geht nicht
Hoi,
Delphi-Quellcode:
ich weis nicht ob du noch ein "\" nach dem ExtractFilePath setzten musst. Dann würde das Ganze so aussehen:
ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'settings.ini');
Delphi-Quellcode:
ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'\settings.ini');
|
Re: paramstr(1) geht nicht
Dann mach mal das hier daraus:
Delphi-Quellcode:
Du hast den Pfad von ParamStr(0)+'settings.ini' extrahiert.
ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'settings.ini');
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 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 by Thomas Breitkreuz