Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Inifile einfügen


Mischel24NRW - So 13.11.05 19:40
Titel: Inifile einfügen
Also ich möchte Daten aus einem IniFile auslesen. Da ich das noch nie gemacht habe, habe ich die Hilfe in Anspruch genommen und hab da folgenden Code gefunden:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.FormCreate(Sender: TObject);
var
  Ini: TIniFile;
begin
  try
    Ini:=TIniFile.Create('C:\Test.ini');
     finally
    Ini.Free;
  end;
end;


Das problem ist, dass mir schon bei der Variable Ini eine Fehlermeldung angezeigt wird, nämlichdieser hier:

[Error] Unit1.pas(103): Undeclared identifier: 'tinifile'

Kann mir da jemand helfen?

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt.


Alstar - So 13.11.05 19:42

Hallo!

Du musst iniFiles zu der Uses-Liste hinzufügen!

Alstar


Mischel24NRW - So 13.11.05 19:46

Du meinst diese hier?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
unit Unit1;

interface

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


Moderiert von user profile iconGausi: I- durch Delphi-Tags ersetzt


Alstar - So 13.11.05 19:53

Ja die meine ich.
Und als Tipp: Du brauchst es nicht kursiv zu schreiben, wenn du den Code-Sachen einfach ein [ delphi ] voran und ein [ /delphi ] hintenran schreibst (ohne die Leerzeichen) :wink:

Alstar


Mischel24NRW - So 13.11.05 19:59

Ich werde es für die Zukunft versuchen ;-)

Ja wer lesen kann ist klar im Vorteil! Steht auch ganz am Anfang in der Hilfe drin ;-)

Jetzt funzt das aber jetzt stehe ich vor dem nächsten Problem: Ich möchte aus einer Ini-Datei Daten auslesen und diese in eine Combobox schreiben. Dafür hab ich in die Ini-Datei folgendes geschrieben:

[Helfernamen]
1=Müller
2=Schulze
3=Schmitz

nun wollte ich das folgendermaßen in die Combobox bringen:


Delphi-Quelltext
1:
combobox1.Items.add(Helfernamen.readstring(Helfernamen,1);                    



Das funktioniert aber net...


Alstar - So 13.11.05 20:01

In der Hilfe (FAQ etc) steht auch drin, dass man (eigentlich) zu jeder neuen Fragen einen neuen Thread erstellt :wink: Das ist jetzt nicht böse gemeint, ist halt nur übersichtlicher.

Alstar


Born-to-Frag - So 13.11.05 20:10


Delphi-Quelltext
1:
Combobox.Items.Add(Ini.ReadString('Helfernamen''1''')                    


gehört ja zum thema, dafür braucht man ja keinen neuen threat..

Achso und wenn du z.b. genau 3 Helfernamen hast kannt du auch alle 3 gleichzeitig auslesen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.FormShow(Sender: TObject);
var
  i: integer;
begin
  For i := 1 to 3 do
      Combobox.Items.Add(Ini.Readstring('Helfernamen', IntToStr(i), '');
end;


greetz


Ironwulf - So 13.11.05 20:11

readstring, braucht 3 parameter, wobei alle vom typ string sein müssen was bei dir nich der fall ist als die 2 einfach in ' ' schreiben und der dritte paramter ist ein default wert falls der eintrag in der ini nicht gefunden wird, und delphi trotzdem mit irgendwas arbeiten kann, hier würde da einfach nur ein '' reichen...


Mischel24NRW - So 13.11.05 22:20

Vielen Dank!

Jetzt gehts...


Mischel24NRW - So 13.11.05 22:49

Wenn ich die Schleife so einfüge, wie du sie geschrieben hast, dann nimmet er nich 3 Werte rein sondern den vierten...


Mischel24NRW - So 13.11.05 22:50

Sorry, hatte wohl nur ein ; zuviel gesetzt....