![]() |
Moin Mario,
schau Dir doch mal
an. ;-) |
Delphi-Quellcode:
dürfte den Ordner mit der Exe drin sein.
ExtractFilePath(Application.ExeName);
|
Moin Nailor,
paramstr(0) gibt das gleiche zurück wie Application.Exename, nur hast Du in Konsolenprogrammen den Vorteil, dass Du nicht die Unit Forms einbinden musst. Ausserdem schreibt es sich kürzer ;-) |
Zitat:
Delphi-Quellcode:
Nur das man so auch gleich den Namen dex exe hat und somit nur noch die Erweiterung .ini angeben muss. Die ini hat dann den Namen der exe.
ini := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
Grüsse, Daniel :hi: |
Moin Daniel,
nur wäre es eventuell praktischer der INI einen aussagekräftigen Namen zu geben. Zum einen ist es dann leichter sie ihrer Funktion zuzuordnen, zum anderen: Was machst Du, wenn Du mehrere Ini's brauchst? |
Moin Christian,
Zitat:
Hast recht, aber bis jetzt bin ich noch mit einer ausgekommen. Es gibt ja auch noch TBigIniFile. Somit kann man da auch noch genug reinpacken. ;) Aber im prinzip hast Du recht. Grüsse, Daniel :hi: |
Moin Daniel,
es geht mir auch nicht um die 64KB Grenze, sondern um die sinnvolle Verteilung der Daten. |
hab das nun folgendermaßen:
Delphi-Quellcode:
funzt aber nicht, Inkompatible Typen TiniFIle und String
procedure TForm3.FormActivate(Sender: TObject);
var settings: TIniFile; begin settings := TIniFile.Create(ExtractFilePath(paramstr(0))+'settings.ini'); Try edit1.Text := settings.ReadString('Nick', 'nickname', ''); finally FreeAndNil(settings); end; end; ist was falsch? (würd mich bei mir nicht wundern :D) grus mario ;) |
Delphi-Quellcode:
Läßt sich ohne Fehler kompilieren. Geh erst mal schlafen.
procedure TForm1.Button1Click(Sender: TObject);
var settings: TIniFile; begin settings := TIniFile.Create(ExtractFilePath(paramstr(0))+'settings.ini'); Try edit1.Text := settings.ReadString('Nick', 'nickname', ''); finally FreeAndNil(settings); end; end; |
ja jetzt bei mir auch hatte 2 zeilen vertauscht, aber das editfeld bleibt leer
btw: hab von 2:30 bis 6 schon geschlafen gruss mario ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz