Originariamente inviato da franzauker2.0
Puoi usare un case o una sequenza di else if o un vettore di costanti
tipo cosi?
codice:
begin
// Ottiene il valore numerico
Val1.Value := StrToInt(Val1.Text);
// Determina il colore associato
case StrToInt(Val1.Text) of
  0: F1.Color := clBlack;
  1: F1.Color := clMaroon;
  2: F1.Color := clRed;
  3: F1.Color := $00A5FF; //Colore Arancione
  4: F1.Color := clYellow;
  5: F1.Color := clGreen;
  6: F1.Color := clBlue;
  7: F1.Color := clFuchsia;
  8: F1.Color := clGray;
  9: F1.Color := clWhite;
end;
end;