Bonjour à tous.
J'ai besoin de comprendre pourquoi Delphi refuse cette procédure
(cela me génere une erreur de type : Access violation adresse xxxxx....
si je persiste j'ai une Abstract error)
alors que cette fonctionne marche trés bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure TFormPrincipal.ShapeDblClick(Sender: TObject); begin if (Sender is TShape) then TShape(Sender).Free; // .. suite du programme end;
Dans le 1ere Cas lorsque je double clique sur mon composant je souhaiterais supprimer/liberer le shape sachant qu'il peux y avoir plusieur shapes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TFormPrincipal.Supprimer1Click(Sender: TObject); begin PopupMenu1.PopupComponent.free; // .. suite du programme end;
Dans le 2ème Cas je passe par un clique Droit sur le shape et là aucun probleme de suppression/libération du Shape
Je sais que l'on doit supprimer les composants dans le sens inverse de leur création.
Mais j'ai besoin de pouvoir supprimer n'importe que de mes composants. Le pire c'est que par le popupmenu je n'ai aucun probleme.
Avez vous une explication ?
Partager