Publication des propriétés héritées (Graphique)
Remonter à Publication du crayon et du pinceau
Lorsque vous dérivez un type de composant, vous choisissez parmi les propriétés et les événements déclarés dans la partie protected de la classe ancêtre ceux que vous voulez rendre disponibles aux utilisateurs du nouveau composant. TGraphicControl publie toutes les propriétés qui permettent au composant de fonctionner en tant que contrôle, donc les seules fonctionnalités que vous devez publier sont celles dont vous avez besoin pour répondre aux événements de souris et aux opérations glisser-déplacer.
La publication des propriétés et des événements reçus en héritage est expliquée dans Publication des propriétés héritées et Rendre visible des événements. Ces deux processus impliquent la redéclaration du nom des propriétés dans la partie published de la déclaration de classe.
S'agissant de notre contrôle forme, vous devez publier les trois événements associés à la souris ainsi que les deux propriétés associées aux opérations glisser-déplacer :
type
TSampleShape = class(TGraphicControl)
published
property DragCursor; { propriétés glisser-déplacer }
property DragMode;
property OnDragDrop; { événements glisser-déplacer }
property OnDragOver;
property OnEndDrag;
property OnMouseDown; { événements de souris }
property OnMouseMove;
property OnMouseUp;
end;
class PACKAGE TSampleShape : public TGraphicControl
{
private:
__published:
__property DragCursor ;
__property DragMode ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnEndDrag ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
};
Le contrôle forme de notre exemple rend les interactions associées à la souris et aux opérations glisser-déplacer accessibles à l'utilisateur.