Zitat:
Sind denn irgendwelche Compilerwarnungen da?
Nein keine.
@hoika

Danke.
Das hat geholfen..
Hatte da einen großen Denkfehler.
function TSkinConfig.GetActiveCaption(FColorMode, FReadColorMode: Integer): COLORREF;
FColorMode <> COLORREF

Das hat den Fehler verursacht.
Kommt davon wenn man 2 Variablen gleichzeitig definiert.
Anstelle jede einzeln für sich.
function TSkinConfig.GetActiveCaption(FColorMode: COLORREF; FReadColorMode: Integer): COLORREF;
Mich wunder nur das nicht eine Warnung ausgegeben wurde.
Der Compiler hätte das merken müssen das Cardinal nicht gleich Integer ist.
Ich meine damit ohne die Bereichsprüfung zu aktivieren.
gruss