Im Rennbildschirm lässt sich die Schrift-Farbe auf zwei Wegen zuweisen.
Dieser Befehl prüft erst einmal, welche der beiden Optionen eingestellt ist. Hat der Entwickler die Farbe über den Farbauswahl-Dialog eingestellt, liefert der Befehl false.
Kommt jedoch eine der Slot-Farben zum Einsatz, ist das Ergebnis true und in dem Fall enthält das Ergebnis zusätzlich die dort hinterlegten Farbwerte für die abgefragte SlotID.
Die Slot-Farben werden nach einer Neuinstallation im
Allerdings lässt sich diese Einstellseite auch in die Rennbahn oder ins StartCenter verlegen.
| Befehl | cpGetSlotIDColor(SlotID,FontColor,BackColor) |
|---|---|
| Funktion | Liefert als Ergebnis Wahr (true), wenn im Rennbildschirm die Farben aus den Slot-Farben genutzt werden. |
| Typ | Boolean |
var
slot : Integer;
id : Integer;
msg : String;
FontColor : TColor;
BackColor : TColor;
schriftFarbe : TColor;
hintergrundFarbe : TColor;
begin
// Erste Meldungszeile in Variable schreiben
msg := 'SlotID - Textfarbe - Hintergrundfarbe' + Chr(10) + Chr(13);
// Farben für alle Slots anzeigen
for slot := 1 to cpCountOfSlots do
begin
Cockpit.Slot := slot;
id := Cockpit.SlotID;
// Slot-Farben sind eingestellt
if cpGetSlotIDColor(id, FontColor, BackColor) then
begin
schriftFarbe := FontColor;
hintergrundFarbe := BackColor;
end
// Farbwahl über Auswahldialog
else
begin
schriftFarbe := $000000;
hintergrundFarbe := $FFFFFF;
end;
// Informationen für Slot in Meldungstext schreiben
msg := msg + 'ID ' + IntToStr(id) + ' - (' +
VarToStr(schriftFarbe) + ') - (' +
VarToStr(hintergrundFarbe) + ')' + Chr(10) + Chr(13);
end;
// Meldung anzeigen
cpShowMessage(msg);
end.
Dieser Code zeigt die Schrift- und Hintergrundfarbe aus der Konfiguration in einem Meldungsfenster, sofern das im geöffneten Rennbildschirm verwendet wird.