Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form aus DLL auf Panel einbetten (https://www.delphipraxis.net/50914-form-aus-dll-auf-panel-einbetten.html)

gmc616 2. Aug 2005 21:07


Form aus DLL auf Panel einbetten
 
Hallo DP-ler,

ich versuche mich z.Z. daran, ein Fenster aus/in meiner DLL in einem Panel einer Application einzubetten.

Ich rufe dazu eine Function aus der DLL auf, übergebe ihr das HWND des "Ziel"Panels und lasse die Form in der DLL dann mittles SetParent auf das Panel betten.

Das funktioniert mehr schlecht als recht.
Das DLL-Fenster muß beim umbetten sichtbar sein, sonst ist nix auf dem "Ziel"Panel zu sehen. Repaint, Refesh bewirken nix.
Ein Show und anschliedens Hide der Form bringt zwar die Form auf dem Panel zu Gesicht, ist allerding auch mit einen Aufblicken der Ursprungsform verbunden, was doch eher störend ist.

Ist das überhaupt der richtige Weg das so zu machen?
Was mache ich falsch?

Habt ihr evtl. ein Beispiel für mich?

Gruß und Danke
gmc

fylo 3. Aug 2005 07:02

Re: Form aus DLL auf Panel einbetten
 
Moin,

ich hab das gleiche Problem auch mal gehabt. Allerdings hab ich damals mit Frames gearbeitet und nicht mit Panels. Vielleicht kannst du damit was anfangen.
An eine wichtige Sache kann ich mich noch erinnern: man musste die DLL mit Laufzeitpackages kompilieren.

ps: Hab aber leider gerade kein Source hier.

Igotcha 3. Aug 2005 10:22

Re: Form aus DLL auf Panel einbetten
 
Also ein grundsätzliches Problem existiert, wenn man Forms aus externen Quellen (DLLs, BPLs) in eine Anwendung integrieren (also nicht nur eine Messagebox o.ä. anzeigen) will in der Form, dass diese kein Bestandteil des übergeordneten Application-Objekts sind.

Dies wirkt sich z.B. dadurch aus, dass das Springen zu Eingabefeldern per TAB nicht korrekt funktioniert, etc.

Ein Ansatz wurde schon angesprochen, das Kompilieren mit Laufzeitpackages und der Verwendung einer gemeinsamen Formularklasse in der Hauptanwendung und den DLLs / BPLs.

Gruß Igotcha


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