Oui c'est un type "set of". Tu peux voir cela comme un ensemble d'attributs à définir dans cette propriété (cet exemple est parlant, tu peux mettre en gras, italique, souligné, etc...). C'est bien expliqué dans le petit bouquin (pas le gros) vendu avec delphi.
Tu peux donc utiliser les opérateurs -+* pour définir cette propriété ou l'assigner d'un coup comme Guile te l'a judicieusement montré.
Font.Style := Font.Style + [fsItalic, fsUnderline];
L'utilisation de "in" sert dans les conditions, non dans la partie de gauche d'une assignation comme tu le faisais (l'exemple suivant est stupide car la condition parfaitement inutile mais il n'illustre que l'utilisation de "in")
1 2
| if fsItalic in Font.Style then
Font.Style := Font.Style - [fsItalic]; |
Partager