Autor Beitrag
Mischel24NRW
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 13.11.05 19:40 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: So 13.11.05 19:42 
Hallo!

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

Alstar
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 13.11.05 19:46 
Du meinst diese hier?

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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:

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



Das funktioniert aber net...
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: So 13.11.05 20:10 
ausblenden 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:

ausblenden 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

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
Ironwulf
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 733
Erhaltene Danke: 2



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 13.11.05 22:20 
Vielen Dank!

Jetzt gehts...
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: So 13.11.05 22:50 
Sorry, hatte wohl nur ein ; zuviel gesetzt....