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 INI File wird nicht erzeugt (https://www.delphipraxis.net/84623-ini-file-wird-nicht-erzeugt.html)

cb01 19. Jan 2007 01:33


INI File wird nicht erzeugt
 
Hi,

ich habe ein Problem mit folgendem Code, eigentlich sollte er eine INI Datei anlegen, aber leider tut er das nicht, und ich habe keine Ahnung warum...

Delphi-Quellcode:

unit Unit3;

interface

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

type
  TForm3 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);
begin
TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'data.ini') ;

end;

end.
Ich würde mich sehr freuen, wenn jemand einen Tipp für mich hätte...

Gruß

Chris

zecke 19. Jan 2007 01:37

Re: INI File wird nicht erzeugt
 
:hi:

edit: war blödsinn :roll: sry

edit2: :mrgreen: bei mir wird die Datei erst gespeichert, wenn ich etwas hineinschreibe:
Delphi-Quellcode:
var IniFile : TIniFile;
begin
IniFile:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'data.ini');
with IniFile do
  begin
    WriteString('test1','test2','test3');
  end;
IniFile.Free;
end;
:hi:

edit3: es ist schon spät, gnade..

cb01 19. Jan 2007 02:26

Re: INI File wird nicht erzeugt
 
Hi,

jap so gehts bei mir auch, an diese Möglichkeit hatte ich garnicht gedacht...naja aufjedenfall vielen Dank!

Gruß

Chris

Luckie 19. Jan 2007 12:33

Re: INI File wird nicht erzeugt
 
Eventuell reicht auch schon das Free. Eine mit einem FileStream geöffnete Datei, wird auch erst geschlossen, wenn der FileStream freigegeben wird.

MrKnogge 19. Jan 2007 13:22

Re: INI File wird nicht erzeugt
 
Hi,

nur das free reicht nicht aus.

Gruß

Hansa 19. Jan 2007 16:29

Re: INI File wird nicht erzeugt
 
Zitat:

Zitat von MrKnogge
nur das free reicht nicht aus.

Wieso nicht ? Was soll denn bei einer simplen Textdatei noch groß passieren ?

Bei solchen Behauptungen : immer Quelle angeben ! :zwinker:

MrKnogge 19. Jan 2007 16:45

Re: INI File wird nicht erzeugt
 
Zitat:

Zitat von Hansa
Bei solchen Behauptungen : immer Quelle angeben ! :zwinker:

Die Quelle ? Mein Delphi 7 Pro.
Ich habe es getestet, und nur mit free oder einem Lesezugriff (ReadString) hat er die Datei nicht erstellt.

Gruß

himitsu 19. Jan 2007 16:50

Re: INI File wird nicht erzeugt
 
Ich glaub in meinen D7-Sourcen wird bei .Create nur der Dateiname in der Klasse zwischengespeichert.
und erst beim Aufruf von Read... und Write... wird wirklich auf die ini zugergriffen.

(jedenfalls hab ich das noch so im Kopf)


Demnach kann beim .Create noch keine Datei erstellt werden. (bei zweifeln kann ja nochmal jemand bei sich nachsehn :angel: )

Hansa 19. Jan 2007 16:51

Re: INI File wird nicht erzeugt
 
Wieso schreibst Du denn was, ohne das Thema überhaupt zu lesen ? Zecke hat das doch schon klargestellt. 8)

IngoD7 19. Jan 2007 17:02

Re: INI File wird nicht erzeugt
 
Zitat:

Zitat von Hansa
Wieso schreibst Du denn was, ohne das Thema überhaupt zu lesen ? Zecke hat das doch schon klargestellt. 8)

Witzbold! :roll: Bis vor kurzem hast du noch selbst Klarstellungen im Thema angezweifelt und wolltest Quellen hören.

Zitat:

Zitat von himitsu
Ich glaub in meinen D7-Sourcen wird bei .Create nur der Dateiname in der Klasse zwischengespeichert.
und erst beim Aufruf von Read... und Write... wird wirklich auf die ini zugergriffen.
[...]
Demnach kann beim .Create noch keine Datei erstellt werden. (bei zweifeln kann ja nochmal jemand bei sich nachsehn :angel: )

Genau so ist das. :thumb:


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