Ich weiß aber echt nicht wie ich es anstellen soll. Mein Ansatz funktioniert nicht,
Wieso funktionier der denn nicht?
Wie lautet denn die Fehlermeldung? (vorallem bei den a:=-Zuweisungen
)
Und StringToColor kennt deine Variablen sowieso nicht, also ist es dem egal, was du darun speicherst.
Abgesehn davon, daß in der EXE keine Namen deiner variablen mehr drinstehn und man sowieso keinen Zuzammenhang zwischen dem String 'a' und der Variable mehr fassen könnte.
Delphi ist nunmal keine Interpreter-/Scriptsprache, wo sowas eventuell möglich wäre.
Entweder legst in deinem "farbe" die kompletten Farbnamen (als String) ab,
oder du verwendest eine Datentyp, welcher mit Farben zurechtkommt (z.B. TColor anstatt String)
oder du berechnest die gewünschten Farbwerte, aus deinem Zufallswert.
const MeineFarben: array[0..4] of TColor = (clred, clblue, clyellow, clgreen, clblack);