Einzelnen Beitrag anzeigen

Poolspieler

Registriert seit: 9. Aug 2004
165 Beiträge
 
Delphi 10.3 Rio
 
#1

Komponenten in der GUI inklusive Ereignisse kopieren

  Alt 25. Feb 2013, 21:56
Hallo zusammen,
ich habe folgendes Problem unter Delphi XE3:
Im Form1 befindet sich eine Scrollbox mit 100 Objekten (Labels, Buttons, Shapes, etc.)
Jedes dieser Objekte (auch die Labels) hat mehrere Ereignisse.

--> Ich muss nun diese komplette Scrollbox in ein anderes Formular verschieben
Frage1: Gibt es eine Möglichkeit, Objekte MIT ihren EREIGNISSEN zu kopieren
Frage2 (fast Offtopic): Gibt es eine Möglichkeit ein Objekt in der IDE INKLUSIVE der Ereignisse zu löschen. --> Im Beispiel unten: Wenn Button1 gelöscht wird, dann bleibt das Button1Click-Ereignis (ungenutzt) stehen. Dies ist besonders ungünstig, wenn man dann irgendwann später einen neuen Button1 auf das Form setzt und diesem ein OnClick Ereignis zuweisen will (mit Doppelclick) --> dieses ist dann bereits mit dem "alten" Code gefüllt.

Beispiel:
Button1 in Form1 auswählen und STRG+C
Dieser Button hat z.B. folgendes OnClick-Ereignis:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage('hallo');
end;
Und jetzt:
Form2 auswählen und STRG-V drücken.
Jetzt nehmen wir an, in Form1 existiert bereits ein Button1...
Deshalb heißt dieser Button jetzt z.B. Button2.
Ich würde jetzt einen Freudensprung machen, wenn Delphi für mich automatisch folgendes Ereignis anlegen würde:
Code:
procedure TForm2.Button2Click(Sender: TObject);
begin
  ShowMessage('hallo');
end;
Dass Delphi den Inhalt dieses Ereignisses nicht sinnvoll füllen kann, ist mir klar --> wenn z.B. auf irgendwelche nicht vorhandene/sichtbare Variablen/Objekte zugegriffen wird...

Hat jemand eine Idee, wie man sowas machen kann?
Andreas
  Mit Zitat antworten Zitat