Wenn das Ini-Objekt OK ist
und auch die ColorBox,
dann bleibt erstmal nur noch ColorToString als Ursache
Delphi-Quellcode:
var C: TColor;
S: String;
begin
{$C+}
Assert(Assigned(ColorD));
C := ColorD.Color;
S := ColorToString(C);
Assert(Assigned(SetIni));
SetIni.WriteString('Main','ColorValue',S);
aber das mit dem Timer ist wirklich nicht so optimal (es sei denn, der wird nicht grad oft ausgeführt)