Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Da ich den gesamten Hintergrund ja immer noch nicht kenne, würde ich das wirklich erst einmal mit einer TStringlist machen.
var sl: TStringlist;
i: integer;
begin
sl := TStringlist.Create;
try
for i := 0 to Checklistbox1.Count - 1 do
if Checklistbox1.Checked then
sl.Add(Checklistbox1.Items);
sl.SaveToFile(<Dateiname>);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Wärst Du da mit einer einfachen TStringlist nicht besser bedient?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Ich habe gerade kein Delphi am Start, aber momentan kann ich keinen Denkfehler sehen. Sogar die Reihenfolge der Einträge in der Ini sollte da keine Rolle spielen :gruebel:. Verwendest Du auch ganz sicher in beiden Methoden denselben Pfad?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Liest Du auch die richtige Ini (also im richtigen Verzeichnis) aus? Egal, was ich meinte:
//Speichern
for i := 0 to Checklistbox1.Items.Count - 1 do
ini.WriteBool('ChecklistBox',IntToStr(i),ChecklistBox1.Checked);
//Auslesen
for i := 0 to Checklistbox1.Items.Count - 1 do
ChecklistBox1.Checked := ini.ReadBool('ChecklistBox',IntToStr(i),false);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Schau Dir doch die Punkte 3 und 4 aus meinem Post noch einmal an, dann geht das ganz easy.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
:glaskugel:, der aktuelle Code wäre schon recht hilfreich, findest Du nicht?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
27. Aug 2009
Ein paar Dinge:
1. Deine Formatierung ist grauenhaft :mrgreen:
2. macht nicht viel Sinn, da das das selbe Ergebnis liefert wie nur'server.ini'
3. Niemals auf true abfragen, besser (und eleganter) geht das mitif ChecklistBox1.Checked then
4. Du könntest doch auch die einzelnen Items als Boolean-Werte in die Ini schreiben (oder gleich eine Bitmaske verwenden)....