Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
1. Mär 2009
Ini.WriteString schreibt dort, wo Du angibst -> Identifier.
Wenn eines von beiden nicht existiert, wird ein neuer Wert eingetragen, ansonsten halt überschrieben.
€: IniFiles
ini,rlini: TiniFile;
genau, das legst Du so ab und erzeugst die Objekte wie oben beschrieben. Jetzt musst Du noch schauen, das auch auf die beiden Variablen zugegriffen wird. Falls also vom vorherigen Code noch...
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
1. Mär 2009
Nochwas... das IniFile-Objekt brauchst Du eigentlich nicht dauernd neu erzeugen.
Leg die Variable ins Formular (private-Abschnitt) und erzeuge das Objekt in TForm.FormCreate.
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
1. Mär 2009
Also lesen sollten dann klar sein, Sectionen einlesen hast Du ja schon gemacht.
Dann die Werte bei Bedarf einlesen:
// im OnChange... den Index brauchst Du nicht abfragen, da ja die Section schon im Textfeld steht
Edit1.Text := IniFile.ReadString(ComboBox.Text, 'Value1', '');
Edit2.Text := IniFile.ReadString(ComboBox.Text, 'Value2', '');
Jetzt wird es etwas unsauber:
Wenn jetzt jemand...
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
1. Mär 2009
Ah, Ok... hatte Deien Aufgabenstellung zu ungenau gelesen.
Du hast eine ComboBox mit allen Sections und zwei Edits mit je einem Eintrag für die aktuell gewählte Section?
Forum: Sonstige Fragen zu Delphi
Delphi
by Satty67,
1. Mär 2009
Schau Dir mal die Hilfe zu TIniFile.ReadString / WriteString an.
Du hast warscheinlich die Liste der Combobox mit ReadSection eingelesen? Beim Schreiben gehst Du so vor:
Section löschen (EraseSection? musst in der Hilfe schauen), dann in einer Schleife alle Listenwerte der ComboBox mit WriteString schreiben.
Da in etwa so vorgehen (ungetestet)
for i := 0 to ComboBox.Items.Count-1 do
...