Entwickler-Ecke
Sonstiges (Delphi) - Komponenten mit allen Ereignissen kopieren
Tower - Mi 12.02.03 14:23
Titel: Komponenten mit allen Ereignissen kopieren
Hallo!
Ich habe hier das Problem, dass ich aus ner ganzen Menge Formulare einzelne Komponenten in neue Formulare kopieren will (muss).
Ein paar dieser Komponenten haben Ereignis-Prozeduren (OnClick, OnEdit usw.).
Gibt es vielleicht irgendeinen Automatismus oder ein Tool o.ä., das es erlaubt, diese Komponenten gleich mitsamt der Ereignis-Prozeduren zu kopieren?
Im Moment mache ich das nämlich alles von Hand, und es beginnt, ein BISSCHEN nervig zu werden... :?!?:
Dankeee!
Udontknow - Mi 12.02.03 15:17
Hi!
Wenn sämtliche Objekte von TPersistent abstammen, könntest du die Methode assign benutzen, um sämtliche Eigenschaften (und damit auch Ereignisverknüpfungen) auf ein anderes Objekt zu kopieren.
Cu,
Udontknow
Tower - Mi 12.02.03 15:50
Nee, sorry, da hast du mich mißverstanden.
Ich muss diese Kopieraktionen zur Entwurfszeit ausführen, nicht zur Laufzeit! (Ist halt'n altes Projekt, dessen Formulare ich aus diversen Gründen nicht komplett weiterverwenden kann. Nur bestimmte Komponenten muss ich übernehmen.)
Danke trotzdem! :)
Tomac - Mi 12.02.03 15:54
Naja, Komponenten kannst du mit STRG+C kopieren und auf einem anderen Formular mit STRG+V einfügen, die Eigenschaften bleiben gleich.
Tower - Mi 12.02.03 16:11
Hmmm, drück ich mich denn wirklich so unverständlich aus...? :tongue:
Wenn ich eine Komponente mit STRG+C kopiere, dann wird wirklich nur die Komponente kopiert! Nicht die Ereignisprozeduren!
Probier's aus: Doppelklick auf einen Button, schreibe "ShowMessage('Hallo')" rein, kopiere den Button dann.
Dann öffnest du ein anderes Formular und STRG+V kopierst es dort hinein. Ergebnis: Kein "Hallo" mehr, wenn du auf diesen neuen Button klickst, weil der Sourcecode dazu in einer anderen Unit ist. (wenn du den Button in das alte Formular einfügst, funktionierts, das stimmt, aber in einem neuen halt nicht!)
Tomac - Mi 12.02.03 16:14
Ich fürchte, das einzige, was du machen kannst, ist auch die Ereignisse zu kopieren. Soviel Arbeit kann das doch nicht sein.
Udontknow - Mi 12.02.03 16:20
Hmmm, was für Gründe sprechen denn gegen ein Kopieren und anschliessendes Modifizieren des gesamten Formulars?
Cu,
Udontknow
Tower - Mi 12.02.03 16:32
Technisch wahrscheinlich gar nichts, aber es würde mehr Arbeit machen, als es so der Fall ist.
Aus den alten Formularen werden halt nur ganz bestimmte Komponenten übernommen. Diese werden dann in ein neues Formular kopiert (meistens auf ein TabSheet, aber das ist auch schonmal nicht so. :-] )
Diese neuen Formulare sind auch noch eine abgeleitete Klasse von den Standard-TForms,....
Also wie gesagt: Möglich wär's wohl, aber im Einzelfall eher noch umständlicher als es so zu machen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!