Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Panel zur Laufzeit von einer Form auf eine andere Form legen (https://www.delphipraxis.net/118570-panel-zur-laufzeit-von-einer-form-auf-eine-andere-form-legen.html)

Zottel 10. Aug 2008 17:18


Panel zur Laufzeit von einer Form auf eine andere Form legen
 
Hi ihr,

ich bastel grad an einem Programm rum, das durch Packages erweitert werden soll.
Leider habe ich jetzt ein kleines Problem:

Ich lade in der Hostanwendung das Package mit LoadPackage. Im Package habe ich eine Form, die im initialization-teil erzeugt wird.
Dadrauf ist ein Panel. Nun soll die Hostanwendung das Panel von der Form des Packages auf seine eigene Form ziehen.
Bisher mach ich das mit SetParent, da das zuweisen des Parents von Panel nicht hinhaut. Dann sagt er mit, das TFont nicht zu TFont zugewiesen werden kann.

Aber wenn ich das Panel jetzt auf die neue Form ziehe, werden die Elemente auf dem Panel nicht richtig angezeigt. Ebenso wird ein Align:=alClient nicht korrekt durchgeführt. Scheinbar hat das Panel immernoch das Package-Form als Parent.

Kann mir einer sagen, was ich vergessen habe?

Werden evtl. die Fensterbotschaften nicht mit weitergeleitet?

vielen Dank schonmal.

rollstuhlfahrer 10. Aug 2008 17:52

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
HI,

ich kann zwar zu dem eigentlichen Thema nicht viel beitragen, aber ich glaube, dass es bei dir einen Konflikt zwischen dem Inhaber (Owner) und dem Parent gibt. Desshalb können vllt. auch die Nachrichten nicht ganz korrekt ankommen.

Bernhard

Apollonius 10. Aug 2008 18:03

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
Hast du im Hauptprogramm "mit Laufzeit-Packages kompilieren" gewählt? Dieser Fehler TFont <> TFont lässt vermuten, dass du das nicht getan hast.

Zottel 10. Aug 2008 18:33

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
arghhh..... :wall:

Danke, Apollonius!
Das war der Fehler. Ich wußte doch, das ich was vergessen habe.

Danke ;-)

Zottel 10. Aug 2008 19:37

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
Kann man verhindern, das man die BPL-Packages dann mitliefern muss? Ich müßte dann die RTL100.bpl mitliefern, und alle anderen Packages auch. Kann ich in die Host-Anwendung die BPL's nicht mit einkompilieren , so das sie dann mitbenutzzt werden?

Apollonius 10. Aug 2008 19:43

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
Für dein eigenes Package musst du diese doch sowieso mitliefern. Und Speicherplatz sparst du auch nicht. Da du aber fragst: Es führt kein Weg daran vorbei.

Zottel 10. Aug 2008 19:50

Re: Panel zur Laufzeit von einer Form auf eine andere Form l
 
hmpf.. naja gut. danke erstmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:33 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