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 Werte in .ini speichern? (https://www.delphipraxis.net/130753-werte-ini-speichern.html)

Luckie 12. Mär 2009 19:16

Re: Werte in .ini speichern?
 
Naja, ohne Pfadangabe speichert Windows die Datei im aktuellen Arbeitsverzeichnis und das muss nicht das Programmvereichnis sein.

AlexII 12. Mär 2009 20:24

Re: Werte in .ini speichern?
 
Ja und wieso werden die Werte mit diesem Code nicht geladen?

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

Matze 12. Mär 2009 20:26

Re: Werte in .ini speichern?
 
Vielleicht hat sich der Arbeitspfad geändert, wer weiß.
Nimm generell absolute Pfade, dann passiert sowas nicht.

OldGrumpy 12. Mär 2009 20:29

Re: Werte in .ini speichern?
 
Weil das aktuelle Verzeichnis in dem Moment ein anderes sein kann als beim Speichern. Und dann wird im Zweifelsfalle einfach die Datei nicht gefunden und duster is'.

AlexII 12. Mär 2009 20:47

Re: Werte in .ini speichern?
 
Soll ich dann den Code

Delphi-Quellcode:
Ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini');
beim Schreiben der .ini und Lesen benutzen, oder nur beim Lesen?

Luckie 12. Mär 2009 20:51

Re: Werte in .ini speichern?
 
Bei beidem natürlcih. :roll:

blablab 13. Mär 2009 01:53

Re: Werte in .ini speichern?
 
Bei Ini.Create wird nicht wie sonst üblich das aktuelle verzeichnis genommen, sondern es wird standardmäßig ins windows-verzeichnis gespeichert.

stoxx 13. Mär 2009 02:53

Re: Werte in .ini speichern?
 
solche "Kleingikeiten" würde ich nur noch so speichern :-) *grins*

Delphi-Quellcode:
unit Unit9;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, uBase_XMLSerializer;

type
  TForm9 = class(TForm)
    btn1: TButton;
    tb1: TTrackBar;
    chk1: TCheckBox;
    edt1: TEdit;
    procedure btn1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

type TSaveValues = class(TPersistent)
private
    FPosition : Integer;
    FProxyIP: string;
    FProxyChecked: Boolean;
published
 property Position : Integer read FPosition write FPosition;
 property Checked : Boolean read FProxyChecked write FProxyChecked;
 property Text : string read FProxyIP write FProxyIP;
end;

var
  Form9: TForm9;

implementation

{$R *.dfm}

procedure TForm9.btn1Click(Sender: TObject);
var value : TSaveValues;
begin
  value := TSaveValues.Create;
  value.CopyPupProperiesFrom(tb1);
  value.CopyPupProperiesFrom(chk1);
  value.CopyPupProperiesFrom(edt1);
  value.SaveToXML('Settings.xml');
  value.Free;
end;

end.

http://www.delphipraxis.net/internal...148&highlight=




.

stoxx 13. Mär 2009 03:02

Re: Werte in .ini speichern?
 
Delphi-Quellcode:
//==============================================================================
// oder so noch einfacher die kompletten Komponenten .. ohne TSaveValues :-)
//==============================================================================

procedure TForm9.btn2Click(Sender: TObject);
begin

  tb1.SaveToXMLContainer('trackbar');
  chk1.SaveToXMLContainer('Checkbox');
  edt1.SaveToXMLContainer('Edit');


end;

AlexII 13. Mär 2009 18:44

Re: Werte in .ini speichern?
 
Und wieso ist dein Vorschlag besser als .ini?


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