Déclaration du type de la propriété
Remonter à Détermination de ce qui doit être dessiné
Lorsque vous déclarez une propriété dont le type est défini par l'utilisateur, le type de la propriété doit être déclaré avant la classe qui inclut cette propriété. Les types énumérés sont fréquemment employés par les propriétés.
S'agissant de notre contrôle forme, vous aurez besoin d'un type énuméré avec un élément défini pour chaque forme que le contrôle est en mesure de dessiner.
Ajoutez la définition de type suivante avant la déclaration de classe du contrôle forme.
type
TSampleShapeType = (sstRectangle, sstSquare, sstRoundRect, sstRoundSquare,
sstEllipse, sstCircle);
TSampleShape = class(TGraphicControl) { existe déjà }
enum TSampleShapeType { sstRectangle, sstSquare, sstRoundRect, sstRoundSquare, sstEllipse, sstCircle };
class PACKAGE TSampleShape : public TGraphicControl // existe déjà
Vous pouvez maintenant utiliser ce type pour déclarer une nouvelle propriété dans la classe.