Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ini wird nicht geladen (https://www.delphipraxis.net/45028-ini-wird-nicht-geladen.html)

Hallo_Thomas 28. Apr 2005 11:28


Ini wird nicht geladen
 
Ich baue im Moment so ne Art Optionsfenster auf, in dem sollen mit Spinedits die Parameter verändert werden, Leider werden die Änderungen nicht langfristig übernommen und beim nächsten Programmstart sind wieder die alten Werte da!

Ich stelle mir so Art Übernehmen Button vor, wie müsste da die Befehlszeile aussehen?

Waldteufel 28. Apr 2005 11:34

Re: In Spinedit.Value den ausgangswert verändern währendLauf
 
Hi.

Natürlich musst du die Änderungen auch in eine Datei speichern. ;-) Ich empfehle eine INI-Datei. Guck mal unter Delphi-Referenz durchsuchenTIniFile

[edit] Meinst du die Parameter, die man über Delphi-Referenz durchsuchenParamStr abfragen kann? :gruebel: [/edit]

Hallo_Thomas 28. Apr 2005 11:41

Re: In Spinedit.Value den Ausgangswert verändern währendLauf
 
@ Waldteufel

Weis noch nicht, hab so was noch nicht programmieren.

Khabarakh 28. Apr 2005 12:04

Re: In Spinedit.Value den Ausgangswert verändern währendLauf
 
Zitat:

Zitat von Hallo_Thomas
... , hab so was noch nicht programmieren.

:mrgreen:

Schau dir mal dieses Tutorial an.

Hallo_Thomas 28. Apr 2005 15:50

Re: In Spinedit.Value den Ausgangswert verändern währendLauf
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hab mal versucht die Seite Umzusetzen, ich hab allerdings doch ein paar fehler drin;

1. Beim Prommstart werden werden nicht die data.ini Werte genommen sondern die vom OI.
2.Gehe ich ins Feld Form2 wo die Werte sind springen die auf Null, also werden nicht aus der Data.Ini gelesen.



Quelltext

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var ini: TIniFile;
begin
  ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
    'data.ini');
ini.free;
end;
Unit

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var ini: TIniFile;
begin
   Ini:=TIniFile.Create(ExtractFilePath(application.Exename)+'data.ini');
  Ini.WriteInteger('Chance1/4', 'Gelb', Form2.SpinEdit1.Value );
  Ini.WriteInteger('Chance1/4', 'Blau', Form2.SpinEdit2.Value );
  Ini.Free;
  close;
end;
procedure TForm2.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('data.ini');
  try
    Form2.SpinEdit1.Value:=ini.ReadInteger('Chance1/4', 'Gelb',0 );
    Form2.SpinEdit2.Value:=ini.ReadInteger('Chance1/4', 'Blau',0 );
  finally
    ini.free;
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 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