AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Komponenten und Code kopieren (Form1 -> Form2)
Thema durchsuchen
Ansicht
Themen-Optionen

Komponenten und Code kopieren (Form1 -> Form2)

Ein Thema von weisswe · begonnen am 12. Aug 2013 · letzter Beitrag vom 12. Aug 2013
Antwort Antwort
weisswe
(Gast)

n/a Beiträge
 
#1

Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 10:01
Hallo!

Wie ist die richtige Vorgehensweise wenn ich Komponenten + Code auf einem Form von einem Projekt in ein anderes kopieren möchte?
Das Kopierern der Komponenten und Code ist nicht das Problem.
Das Problem ist die Verbindung von Code zu Komponente.

Beispiel:
+ Form1: 5 TButtons kopieren
+ Form2: die kopierten Buttons einfügen -> OK
+ Form1: Code der 5 TButtons kopieren (Button1Click, Button2Click, ...)
+ Form2: den kopierten Code einfügen -> OK
Problem: in Form2 beim Button1Click wird der Code nicht ausgeführt.
Lösung: Muss immer bei allen Events einen Doppelklick machen, um die Komponente mit dem Code zu verbinden!!

Gibt es da eine bessere / richtige Lösung??

Danke,
Werner
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 10:05
Die richtige Vorgehensweise ist hier (wenn du mehr als 5 Zeilen kopierst) das in eine eigene Unit (bei GUI Frame) auszulagern und in beiden Fällen die dann einmal vorhandene Implementierung zu verwenden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#3

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 10:10
Wenn Ziel-Unit und -Form exakt denselben Inhalt und Aufbau von Quell-Unit und -Form beibehalten sollen, würde ich die beiden dazu notwendigen Dateien (QuellUnit.pas und QuellUnit.dfm) in das Zielverzeichnis kopieren und dann die Unit im Zielprojekt hinzufügen.
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 10:45
Geht's, wenn du erst den Code kopierst und danach die Komponenten?

(Prinzipiell gebe ich natürlich Bernhard recht.)
Uli Gerhardt
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 11:05
Das macht aber wahrscheinlich auch keinen Spaß, wenn man ein halbes oder ganzes Dutzend Eventhandler an einer Komponente kleben hat...
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#6

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 11:14
Das macht aber wahrscheinlich auch keinen Spaß, wenn man ein halbes oder ganzes Dutzend Eventhandler an einer Komponente kleben hat...
Möglich. Aber mit dem Vorgehen hat sich der OP ja schon angefreundet.
Uli Gerhardt
  Mit Zitat antworten Zitat
weisswe
(Gast)

n/a Beiträge
 
#7

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 11:46
Geht's, wenn du erst den Code kopierst und danach die Komponenten?

(Prinzipiell gebe ich natürlich Bernhard recht.)
Das funktioniert leider auch nicht.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.024 Beiträge
 
Delphi 12 Athens
 
#8

AW: Komponenten und Code kopieren (Form1 -> Form2)

  Alt 12. Aug 2013, 12:46
Geht's, wenn du erst den Code kopierst und danach die Komponenten?

(Prinzipiell gebe ich natürlich Bernhard recht.)
Das funktioniert leider auch nicht.
Eigentlich funktioniert das schon. Die Verdrahtung der Event-Handler ist in der DFM hinterlegt und wird beim Kopieren mitgeführt. Nur wenn die Event-Handler beim Einfügen nicht mit dem passenden Namen existieren, werden die Events auf nil gesetzt. Das kann z.B. auch passieren, wenn schon eine gleichnamige Komponente im Ziel-Form existiert und die eingefügte Komponente dabei automatisch einen neuen Namen bekommt.

Eventuell bietet sich aber auch gleich ein Design mit Form-Vererbung oder die Verwendung von Frames an.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz