| Autor |
Beitrag |
Mischel24NRW
      
Beiträge: 40
|
Verfasst: 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:
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 Gausi: Delphi-Tags hinzugefügt.
|
|
Alstar
      
Beiträge: 827
|
Verfasst: So 13.11.05 19:42
Hallo!
Du musst iniFiles zu der Uses-Liste hinzufügen!
Alstar
|
|
Mischel24NRW 
      
Beiträge: 40
|
Verfasst: 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 Gausi: I- durch Delphi-Tags ersetzt
|
|
Alstar
      
Beiträge: 827
|
Verfasst: 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)
Alstar
|
|
Mischel24NRW 
      
Beiträge: 40
|
Verfasst: 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
      
Beiträge: 827
|
Verfasst: 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  Das ist jetzt nicht böse gemeint, ist halt nur übersichtlicher.
Alstar
|
|
Born-to-Frag
      
Beiträge: 1094
Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
|
Verfasst: 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
_________________ 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
      
Beiträge: 733
Erhaltene Danke: 2
|
Verfasst: 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 
      
Beiträge: 40
|
Verfasst: So 13.11.05 22:20
Vielen Dank!
Jetzt gehts...
|
|
Mischel24NRW 
      
Beiträge: 40
|
Verfasst: 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 
      
Beiträge: 40
|
Verfasst: So 13.11.05 22:50
Sorry, hatte wohl nur ein ; zuviel gesetzt....
|
|