Detruire des objets parmis d'autres

Detruire des objets parmis d'autres - Delphi/Pascal - Programmation

Marsh Posté le 24-05-2002 à 15:39:17    

Comment peut on faire pour detruire en cliquant dessus des objets crées dynamiquement.
 
Exemple: j'ai dix TShape(rectangle) je veux détr :( uire le 1er et l'avant dernier.
 
jl26

Reply

Marsh Posté le 24-05-2002 à 15:39:17   

Reply

Marsh Posté le 24-05-2002 à 15:43:17    

je comprend pas bien ce que tu veux faire. :??:

 

[jfdsdjhfuetppo]--Message édité par letoII le 24-05-2002 à 15:43:34--[/jfdsdjhfuetppo]


---------------
Le Tyran
Reply

Marsh Posté le 25-05-2002 à 13:20:50    

C'est quel langage déjà?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 28-05-2002 à 09:49:09    

Tu écris une procedure perso qui récupère l'objet qui l'appelle, puis qui le détruit, style :
 
procedure Form1.DestroyComponent(Sender : TObject);
begin
     (Sender as TShape).Destroy;
end;
 
puis quand tu crée ton composant, tu attribut à l'événement 'OnClick' ta procedure 'destroyComponent' :
 
function Form1.CreateShape() : TShape;
var
     NewItem : TShape;
begin
     NewItem := TShape.Create(self);
     NewItem.Name := 'NouveauRectangle';
     NewItem.OnClick := DestroyComponent;
     CreateShape := NewItem;
end;
 
Après, si tes composant peuvent être de plusieurs type, soit tu crée une procedure et un fonction par type, soit tu test le type du Sender dans ta fonction DestroyComponent.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed