Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi alle .ini öffnen (https://www.delphipraxis.net/16880-alle-ini-oeffnen.html)

Paul 24. Feb 2004 22:31


alle .ini öffnen
 
hi,

hab da ein kleines problem :)
mit welchem befehl kann ich alle ini öffnen und nicht nur die die ich angegeben hab.

Delphi-Quellcode:
MyIni := TiniFile.Create((ExtractFilePath(ParamStr(0)) + 'files2.ini')); // es sollen alle *.ini geöffnet werden
mfg Paul

Luckie 24. Feb 2004 22:32

Re: alle .ini öffnen
 
Such sie dir mit FindFirst und FindNext. Code dazu gibt es in der Code-Lib.

Basic-Master 25. Feb 2004 19:12

Re: alle .ini öffnen
 
Delphi-Quellcode:
var eIni:TIniFile;
    eRec:TSearchRec;
begin
if FindFirst(ExtractFilePath(Application.ExeName) + '*.ini', faanyfile, eRec) = 0 then begin
  repeat;
    if (eRec.Name <> '.') and (eRec.Name <> '..') then begin
      eIni := TIniFile.Create(ExtractFilePath(Application.ExeName) + eRec.Name);
      // mach was mit ini...
      eIni.Free;
    end;
  until FindNext(eRec) <> 0;
FindClose(eRec);
end;
suchtest du sowas?

Paul 25. Feb 2004 20:17

Re: alle .ini öffnen
 
thx

kann es sein das da noch irgendwas fehlt ???

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
    myIni:TIniFile;
    eRec:TSearchRec;

begin
If OpenDialog1.execute then
begin

Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
//Edit6.Clear;

if FindFirst(ExtractFilePath(Application.ExeName) + '*.ini', faanyfile, eRec) = 0 then begin
  repeat;
    if (eRec.Name <> '.') and (eRec.Name <> '..') then begin
      myini := TIniFile.Create(ExtractFilePath(Application.ExeName) + eRec.Name);
      // mach was mit ini...
      myini.Free;
    end;
  until FindNext(eRec) <> 0;
FindClose(eRec);
end;

Edit1.Text := myini.ReadString('FTP','IP','N/A');     //zeile 126
Edit2.Text := myini.ReadString('FTP','user','N/A');
Edit3.Text := myini.ReadString('FTP','pass','N/A');
Edit4.Text := myini.ReadString('FTP','Path','N/A');
Edit5.Text := myini.ReadString('FTP','Port','N/A');
[Warning] Unit1.pas(126): Variable 'myIni' might not have been initialized

mfg

Christian Seehase 26. Feb 2004 00:18

Re: alle .ini öffnen
 
Moin Paul,

Zitat:

Zitat von Paul
kann es sein das da noch irgendwas fehlt ???

schau Dir noch mal genau die Struktur an.

Zu dem Zeitpunkt zu dem Du die Edit Felder füllen willst, hast Du myIni schon längst wieder freigegeben.

Basic-Master 26. Feb 2004 19:22

Re: alle .ini öffnen
 
Zitat:

Zitat von Paul
thx

kann es sein das da noch irgendwas fehlt ???

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
    myIni:TIniFile;
    eRec:TSearchRec;

begin
If OpenDialog1.execute then
begin

Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
Edit5.Clear;
//Edit6.Clear;

if FindFirst(ExtractFilePath(Application.ExeName) + '*.ini', faanyfile, eRec) = 0 then begin
  repeat;
    if (eRec.Name <> '.') and (eRec.Name <> '..') then begin
      myini := TIniFile.Create(ExtractFilePath(Application.ExeName) + eRec.Name);
      // mach was mit ini...
      Edit1.Text := myini.ReadString('FTP','IP','N/A');
      Edit2.Text := myini.ReadString('FTP','user','N/A');
      Edit3.Text := myini.ReadString('FTP','pass','N/A');
      Edit4.Text := myini.ReadString('FTP','Path','N/A');
      Edit5.Text := myini.ReadString('FTP','Port','N/A');
      myini.Free;
    end;
  until FindNext(eRec) <> 0;
FindClose(eRec);
end;

bei mach was mit der ini sollte der code hin, wo du deine infos aus dem text rufst...

[edit=Sharky]Doppelposting auf wunsch gelöscht. Mfg, Sharky[/edit]

Paul 26. Feb 2004 22:23

Re: alle .ini öffnen
 
geilo :) besten dank

mfg paul


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