Hallo deagle,
ich schätze das Problem ist, das du Die Farbkonstanten z.B. clSilver für Strings hälst. Es sind aber Integer konstanten, also nur Bezeichnungen für bestimmte zahlen.
Zum eingeben einer Farbe solltest du auf keinen Fall ein Edit Feld verwenden. Es gibt viel schönere und fehler unanfälligere möglichkeiten. Ab Delphi 6 z.B. die ColorBox (auf dem Reiter zusätzlich) aber auch vorher schon das ColorGrid (Reiter Beispiele). Diese liefern dir dann den entsprechenden Integer Wert der Farbe zurück, welchen du auch als solchen in deine INI-Datei speichern solltest.
Um die aktuelle Farbe einer ColorBox zu speichern sieht das z.B. so aus:
Quelltext
1:
| ini.WriteInteger('Sektion', 'Farbe1', ColorBox1.Selected); |
Um diese auszulesen und deinen Formular zuzuweisen genügt dieser Code:
Quelltext
1:
| Form1.Color := ini.ReadInteger('Sektion', 'Farbe1', clSilver); |
Wobe clBtnFace (also die StandartFensterfarbe) verendet wird wenn nichts anderes angegeben wurde.
Du musst natürlich trotzdem alles beachten was du über das erzeugen und Freigeben deines INI-Objektes in dem Tutorial gelernt hast.
Gruß
Klabautermann