Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Werte in .ini speichern? (https://www.delphipraxis.net/130753-werte-ini-speichern.html)

AlexII 12. Mär 2009 16:24


Werte in .ini speichern?
 
Hallo,

ich möchte wie folgt Werte in eine .ini Speichern:

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
 Ini: TIniFile;
begin
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini');
 try
   Ini.WriteInteger('Default', 'Volume', TrackBar1.Position); // hier wird kein Fehler verursacht
   Ini.WriteInteger('Default', 'Proxy', CheckBox1.Checked);  // hier ein Fehler - Inkompatible Typen: Integer und Boolen
   Ini.WriteInteger('Default', 'ProxyIP', Edit1.Text);       // und hier in Fehler - Inkompatible Typen: Integer und Boolen
 finally
   Ini.Free;
 end;
Action:=caFree;
end;
Die Fehlermeldungen scheinen logisch zu sein, aber hier wurde das genau so wie bei mir gemacht, und es klappt ohne Fehlermeldungen. :gruebel: Wie kommt das und wie speichere ich nun einen Text der Edit und das mit der CheckBox?

himitsu 12. Mär 2009 16:26

Re: Werte in .ini speichern?
 
schau mal in deine OH, da gibt es noch was anderes außer WriteInteger :zwinker:
ist auch im verlinkten Thread zu sehn ...

Matze 12. Mär 2009 16:26

Re: Werte in .ini speichern?
 
Hallo,

zum Speichern von Strings ist Delphi-Referenz durchsuchenIni.WriteString da und zum Speichern von boolschen Werten Delphi-Referenz durchsuchenIni.WriteBool. Analog gilt das fürs Laden.

Grüße, Matze

Edit: Och Mönsch. Himi war nur 'ne zehntel Sekunde schneller. *g*

AlexII 12. Mär 2009 16:30

Re: Werte in .ini speichern?
 
Boah..... war ich blind oder was??? :mrgreen: Hab vor dem Posten noch extra alles schön durchgeguckt und doch den Unterschied nicht gesehen. Pardo... :lol:

AlexII 12. Mär 2009 17:18

Re: Werte in .ini speichern?
 
Kann mir jemand sagen wie ich diese drei Werte auslesen muss?


Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
    ini  : TIniFile;
begin
ini:=TIniFile.Create('config.ini');
  try
    TrackBar1.Position := Ini.ReadInteger('Default', 'Volume', ????);
    cbDirectConnection.Checked := Ini.ReadBool('Default', 'Proxy', ????);
    ed_ProxyServer.Text := Ini.ReadString('Default', 'ProxyIP', ????);
  finally
    ini.free;
  end;
end;

freak4fun 12. Mär 2009 17:22

Re: Werte in .ini speichern?
 
Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var // Wo war das?
  ini  : TIniFile;
begin
ini:=TIniFile.Create('config.ini');
  try
    TrackBar1.Position := Ini.ReadInteger('Default', 'Volume', -1); // Defaultwert, falss der Eintrag nicht vorhanden
    cbDirectConnection.Checked := Ini.ReadBool('Default', 'Proxy', 'none'); // -"-
    ed_ProxyServer.Text := Ini.ReadString('Default', 'ProxyIP', '0.0.0.0'); // -"-
  finally
    ini.free;
  end;
end;

AlexII 12. Mär 2009 17:41

Re: Werte in .ini speichern?
 
Hm.. irgendwie funktionierte das nicht... :gruebel:

aber hab die Zeile

Delphi-Quellcode:
Ini:=TIniFile.Create('config.ini');
durch diese

Delphi-Quellcode:
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini');
ersetzt und auf ein mal geht's :thumb:

Helmi 12. Mär 2009 17:53

Re: Werte in .ini speichern?
 
Hallo,

nur der Richtigkeit halber, das kann nicht gehen:
Zitat:

Zitat von freak4fun
Delphi-Quellcode:
    cbDirectConnection.Checked := Ini.ReadBool('Default', 'Proxy', 'none'); // -"-

denn der Defaultwert von ReadBool wäre ein Boolscher Wert, also true oder false und nicht
wie im Beispiel gezeigt ein String.

Blackheart 12. Mär 2009 17:55

Re: Werte in .ini speichern?
 
Das nennt man selbstverarschung - wird das zusammengeschrieben :gruebel:

AlexII 12. Mär 2009 19:10

Re: Werte in .ini speichern?
 
Ja das mit dem

Delphi-Quellcode:
cbDirectConnection.Checked := Ini.ReadBool('Default', 'Proxy', 'none'); // -"-
hab ich kopiert und schon längst geändert. Aber sagt ihr zum Post #7? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:35 Uhr.
Seite 1 von 3  1 23      

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