Jupp, Destroy sollte man möglichst nicht direkt aufrufen.
Zitat:
Bei Sender.destroy passiert jedoch folgendes: Es werden zusätzlich alle Shapes gelöscht, die nach diesem Shape erstellt wurden. Wo ist da der Fehler???
Hast du mal gedebuggt und geschaut, was beim Aufrif dieser Methode passiert?
Zitat:
Objekt:=Findcomponent(name) as TShape;
Sender ist schon das Objekt ... wozu also nochmal suchen?
while LowerCase(SL[i])<>LowerCase(name) do
Kennst du von einer StringList schon .IndexOf und seine Freunde?