Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi INI Dateien auslesen (https://www.delphipraxis.net/3206-ini-dateien-auslesen.html)

Christian Seehase 28. Feb 2003 19:02

Moin Mario,

schau Dir doch mal
  1. den letzten Satz meines Postings und
  2. die Beschreibung von paramstr(0) in der Hilfe

an. ;-)

nailor 28. Feb 2003 23:13

Delphi-Quellcode:
ExtractFilePath(Application.ExeName);
dürfte den Ordner mit der Exe drin sein.

Christian Seehase 28. Feb 2003 23:14

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 ;-)

Daniel B 28. Feb 2003 23:16

Zitat:

Zitat von Nailor
Delphi-Quellcode:
ExtractFilePath(Application.ExeName);
dürfte den Ordner mit der Exe drin sein.

Das geht auch mit:
Delphi-Quellcode:
ini := TIniFile.Create(ChangeFileExt(ParamStr(0), '.ini'));
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.

Grüsse, Daniel :hi:

Christian Seehase 28. Feb 2003 23:18

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?

Daniel B 28. Feb 2003 23:21

Moin Christian,
Zitat:

Zitat von Christian Seehase
Was machst Du, wenn Du mehrere Ini's brauchst?

Guter einwand. ;)
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:

Christian Seehase 28. Feb 2003 23:24

Moin Daniel,

es geht mir auch nicht um die 64KB Grenze, sondern um die sinnvolle Verteilung der Daten.

Pseudemys Nelsoni 1. Mär 2003 06:01

hab das nun folgendermaßen:

Delphi-Quellcode:
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;
funzt aber nicht, Inkompatible Typen TiniFIle und String

ist was falsch? (würd mich bei mir nicht wundern :D)

grus mario ;)

Luckie 1. Mär 2003 06:10

Delphi-Quellcode:
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;
Läßt sich ohne Fehler kompilieren. Geh erst mal schlafen.

Pseudemys Nelsoni 1. Mär 2003 06:20

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.
Seite 2 von 3     12 3      

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