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 Einstellungen speichern/laden (https://www.delphipraxis.net/62567-einstellungen-speichern-laden.html)

Knotti2005 6. Feb 2006 17:41

Re: Einstellungen speichern/laden
 
Weil ich auf dem System keine Rückstände hinterlassen will

Komisch speichern geht nur laden nicht...
Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var d :string;
begin
    ini := Tinifile.Create(ExtractFilePath(Application.Exename)+'Einstellungen.dat');
      ini.ReadString('tapi','aktiviert',d);

   if d = 'yes' then form1.CheckBox2.Checked:=true;
   if d = 'false' then form1.CheckBox2.Checked:=false;
       ini.Free;

marabu 6. Feb 2006 17:44

Re: Einstellungen speichern/laden
 
Die Methode ReadString() ist eine Funktion - was machst du denn mit dem Rückgabewert?

marabu

Knotti2005 6. Feb 2006 17:49

Re: Einstellungen speichern/laden
 
naja die Variable d auslesen oder????

Knotti2005 6. Feb 2006 18:03

Re: Einstellungen speichern/laden
 
Was mach ich falsch? Helft mir!!!

Wenn ich es so probiere stürzt die Anwendung komplett ab..

Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var a :string;
begin
    ini := Tinifile.Create(ExtractFilePath(Application.Exename)+'Einstellungen.ini');
      a := ini.ReadString('tapi','aktiviert','');
    ini.Free;

   if a = 'yes' then form1.CheckBox2.Enabled:=true
   else
   form1.CheckBox2.Enabled:=falsE;
   end;
end.

PierreB 6. Feb 2006 18:06

Re: Einstellungen speichern/laden
 
Zitat:

Zitat von zer00
Wieso Speicherst Du die Einstellungen nicht in der Registry, ini-Files sind IMHO so was von lästig für die Anwender.

Und ich als Anwender möchte nicht das mein System mit Daten von einem Programm zugemüllt wird, dass ich vielleicht 2mal im Jahr benutze.

Luckie 6. Feb 2006 18:11

Re: Einstellungen speichern/laden
 
Die Diskussion pro - contra Registry oder Dateien gehört nicht hier her. Er hat sich nun mal für Dateien entschieden. Und jeden Recht machen kann man es eben nicht.

NormanNG 6. Feb 2006 18:12

Re: Einstellungen speichern/laden
 
Hi,

Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var INI:tIniFile;
begin
  Ini := Tinifile.Create(ExtractFilePath(Application.Exename)+'Einstellungen.ini');
  try
    Form1.CheckBox2.Enabled := (ini.ReadString('tapi','aktiviert','yes')='yes');      
  finally
    Ini.Free;
  end;
end.
Aber Vorsicht: Form1 muss zu diesem Zeitpunkt bereits vorhanden sein! Besser ist es sicher, die Einstellungen unabhaengig vom Dialog einzulesen. Vgl. Antwort von marabu!

zer00 6. Feb 2006 18:35

Re: Einstellungen speichern/laden
 
Zitat:

Zitat von Luckie
Die Diskussion pro - contra Registry oder Dateien gehört nicht hier her. Er hat sich nun mal für Dateien entschieden. Und jeden Recht machen kann man es eben nicht.

Ok, akzeptiert.

grz zer00

pacman1986 6. Feb 2006 18:42

Re: Einstellungen speichern/laden
 
Was für ein Fehler kommt den ???

Waldteufel 6. Feb 2006 18:50

Re: Einstellungen speichern/laden
 
Hi.

Zitat:

Zitat von Knotti2005
Komisch speichern geht nur laden nicht...
Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var d :string;
begin
  ini := Tinifile.Create(ExtractFilePath(Application.Exename) + 'Einstellungen.dat');
  ini.ReadString('tapi', 'aktiviert', d);

  if d = 'yes' then form1.CheckBox2.Checked := true;
  if d = 'false' then form1.CheckBox2.Checked := false;
    ini.Free;

:mrgreen: :mrgreen: :mrgreen:

Wie Marabu schon sagte... ReadString ist eine Funktion ;-).
Code:
-> Wert := ReadString(Abschnitt, Schlüssel, [size=18][b]Standardwert[/b][/size]) <-
Du nimmst also d als Standardwert und verwirfst das Ergebnis ;-)

PS: Gute Nacht! :hi: *ratzepüh*


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 Uhr.
Seite 2 von 3     12 3      

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