Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problemm bei .ini datei [E2010] (https://www.delphipraxis.net/121106-problemm-bei-ini-datei-%5Be2010%5D.html)

Thendo 22. Sep 2008 15:11

Re: Problemm bei .ini datei [E2010]
 
Zitat:

Zitat von taaktaak
Du holst den Inhalt eines Edits und schreibst diesen Text in eine INI. Dann holst du den Wert aus der INI und verwendest diesen Text um die Beschriftung der Checkbox zu ändern. Wo liegt denn da der tiefere Sinn????

Es muss nicht alles einen Sinn ergeben ^^.


Zitat:

Zitat von DeddyH
Du verwendest einmal einen absoluten und einmal einen relativen Pfad. Außerdem wird im Button2Click die Ini nicht wieder freigegeben.

:wiejetzt:

Könntest du das bitte für mich erklären^^?

Benedikt 22. Sep 2008 15:15

Re: Problemm bei .ini datei [E2010]
 
Dein Code:
Delphi-Quellcode:
 
//Schreiben
ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+'Launcher.ini');

//Lesen
ini:=TIniFile.Create('Launcher.ini');
Machs beide male so wie beim Schreiben...

Crazy Ivan 22. Sep 2008 15:17

Re: Problemm bei .ini datei [E2010]
 
Zitat:

Zitat von Thendo

:wiejetzt:

Könntest du das bitte für mich erklären^^?


im button2click verwendest du ExtractFilePath + ... und im button4click nicht.

außerdem fehlt im button2click das ini.free




edit: mhm, zu spät (roter kasten?)

Thendo 22. Sep 2008 15:25

Re: Problemm bei .ini datei [E2010]
 
aahhhh danke habs jetzt verstanden =)


Werd den Quellcode ma posten wenn ma einer das gleiche Problemm hat ^^:
Delphi-Quellcode:
// -----------------------------------------------------------------------------
//  Button zum speichern in die .ini datei
// -----------------------------------------------------------------------------

procedure TForm4.Button2Click(Sender: TObject);
var ini: TIniFile;
    adresse : string;
    ordner : string;
begin
ordner := Edit2.text;  // Pfad zum Ordner wo die WoW.exe liegt!
adresse := Edit1.text; // Adresse des Servers der in Realmlist geändert werden soll

  ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
    'Launcher.ini');

if Checkbox1.Checked then
   begin
     ini.WriteString('CheckboxInhalt','Checkbox1.Text ', ordner);
     ini.free;
   end;
end;

// ---------------------------------------------------------------------------//
// Button zum laden der Einstellungen der Checkboxen aus der .ini            //
// ---------------------------------------------------------------------------//

procedure TForm4.Button4Click(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
    'Launcher.ini');
  try
    Checkbox1.Caption := ini.ReadString('CheckboxInhalt','Checkbox1.Text ', ordner);
  finally
    ini.free;
  end;
end;
// ---------------------------------------------------------------------------//
// ---------------------------------------------------------------------------//
// ---------------------------------------------------------------------------//

Benedikt 22. Sep 2008 15:28

Re: Problemm bei .ini datei [E2010]
 
Noch eine Anmerkung:
1. wird deine Ini beim Speichern nur freigegeben, wenn die CheckBox gecheckt ist.
2. fehlt dir da der Ressourcenschutzblock, wie du ihn beim Lesen ja gemacht hast... (try..finally..end)

DeddyH 22. Sep 2008 15:29

Re: Problemm bei .ini datei [E2010]
 
Kleiner Verbesserungsvorschlag:
Delphi-Quellcode:
procedure TForm4.Button2Click(Sender: TObject);
var ini: TIniFile;
begin
  if Checkbox1.Checked then
   begin
     ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
       'Launcher.ini');
     try
       ini.WriteString('CheckboxInhalt','Checkbox1.Text ',Edit2.text);
     finally
       ini.free;
     end;
   end;
end;
Wozu erst alles ermitteln und die Ini anlegen, wenn Du dann ggf. doch nicht reinschreibst?

[edit] Code gekürzt [/edit]

Thendo 22. Sep 2008 15:42

Re: Problemm bei .ini datei [E2010]
 
Danke für die Tipps bzw Quellcode.

Hab`s verändert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.
Seite 2 von 2     12   

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