Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Problem, wo liegt der Fehler? (https://www.delphipraxis.net/110996-ini-problem-wo-liegt-der-fehler.html)

FileOwner 27. Mär 2008 19:42


Ini Problem, wo liegt der Fehler?
 
Wo liegt der Fehler ich sitz schon seit ner Stunde drann und komm nich weiter

Delphi-Quellcode:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
var ini: TIniFile;
begin
 ini:=TIniFile.create(ExtractFilePath(ParamStr(0))+
    'server.ini');

    ini.WriteString('Connection','ServerIP',Form2.ClientSocket1.Host);
    ini.WriteString('Connection','Port',inttostr(Form2.ClientSocket1.Port));
    ini.WriteString('User','Nickname',Nickname);
    ini.Free;
end;

procedure TForm2.FormShow(Sender: TObject);
var ini: TIniFile;
begin
  ini:=TIniFile.Create('server.ini');
  try
  clientsocket1.Host:=ini.Readstring('Connection','ServerIP', '');
  Nickname:=ini.Readstring('User','Nickname', '');
  clientsocket1.Port:=ini.ReadInteger('Connection','Port',0);
  finally
    ini.free;
    sleep(450);
    Timer4.Enabled := true;
end;

INIFILE:

[Connection]
ServerIP=192.168.0.133
Port=99
[User]
Nickname=Oo



Bitte helft mir

DeddyH 27. Mär 2008 19:44

Re: Ini Problem, wo liegt der Fehler?
 
Außer, dass evtl. 2 verschiedene Pfade (und keine try-finally-Blöcke) benutzt werden, fällt mir nichts auf.

mkinzler 27. Mär 2008 19:44

Re: Ini Problem, wo liegt der Fehler?
 
Was geht nicht, das Erzeugen oder das Einladen?

Matze 27. Mär 2008 19:45

Re: Ini Problem, wo liegt der Fehler?
 
Hallo,

was funktioniert denn nicht?

Du solltets übrigens generell absolute Pfaden nutzen, da das Arbeitsverzeichnis nicht zwangsläufig dein Programmverzeichnis ist. Relative und absolute Pfade zu mischen ist sowieso nicht sinnvoll.

Edit: Mist, Deddy ist heute verdammt schnell. *g*

toms 27. Mär 2008 19:45

Re: Ini Problem, wo liegt der Fehler?
 
Hallo, vielleicht greifst du nicht auf dieselbe Ini zu.
Im Create(...) schreibst du einmal den vollen Pfad und einmal nicht.

DeddyH 27. Mär 2008 19:46

Re: Ini Problem, wo liegt der Fehler?
 
[OT] Matze, ich bin auch ganz erstaunt :D [/OT]

bigben37 27. Mär 2008 19:46

Re: Ini Problem, wo liegt der Fehler?
 
Zitat:

Delphi-Quellcode:
 clientsocket1.Port:=ini.ReadInteger('Connection','Port',0);

Kann es sein, dass es
Delphi-Quellcode:
clientsocket1.Port:=StrToInt(ini.ReadString('Connection', 'Port',''));
heißen muss, da du es auch als String speicherst?

DeddyH 27. Mär 2008 19:48

Re: Ini Problem, wo liegt der Fehler?
 
Hallo bigben, das ist reine Interpretationssache, in einer Ini stehen immer Strings.

Die Muhkuh 27. Mär 2008 19:51

Re: Ini Problem, wo liegt der Fehler?
 
Nach dem finally-Block fehlt noch ein end.

@bigben:
Biberach (Baden) oder Biberach an der Riß?

mkinzler 27. Mär 2008 19:52

Re: Ini Problem, wo liegt der Fehler?
 
Oder (HN-)Biberach (Württemberg)


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