Comment puis-je convertir une chaîne en une valeur TColor?
Je suis entrain de créer un Delphi forme et que vous souhaitez affecter la couleur de fond sur le moment de l'exécution. Ce code:
Form1.Color := clSkyBlue;
fonctionne bien. Mon problème est que j'ai stocké le nom de la couleur dans un tableau comme une chaîne de caractères. Donc, quand j'ai récupérer le nom de la couleur de la table et de l'attribuer à Form1.Color
la déclaration ci-dessus devient:
var
ColorName: string;
....
Form1.Color := ColorName;
et il en résulte une erreur de compilation.
Comment puis-je convertir une chaîne en un TColor
valeur?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser les fonctions de conversion (les deux œuvres avec des constantes de couleur):
StringToColor
fonction utiliser pour traduire une représentation sous forme de chaîne d'une couleur àTColor
valeurColorToString
fonction utiliser lorsque vous avez besoin de traduireTColor
de la valeur à une représentation de chaîneDans votre cas, vous devez utiliser le
StringToColor
fonction: