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
Gausi: 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
Gausi: 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....
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!