![]() |
Programmteile (bzw. Formulare) dynamisch nachladen
Hi Leute, hab mal wieder eine Frage,
also ich möchte ein Programm schreiben, welches benötigte Programmteile automatisch vom Server nachläd wenn diese nicht vorhanden sind. Das mit dem Runterladen vom Server ist kein Problem, nur wie binde ich einen Programmteil bzw. ein neues Formular zur laufzeit ein? Kann ich das lösen indem ich die Programmteile in DLLs auslager ? |
Re: Programmteile (bzw. Formulare) dynamisch nachladen
Such mal unter dem Stichwort Plugin
![]() |
Re: Programmteile (bzw. Formulare) dynamisch nachladen
genau, die Formulare in DLL's auslagern und schon kannst du diese jederzeit laden.
|
Re: Programmteile (bzw. Formulare) dynamisch nachladen
....
|
Re: Programmteile (bzw. Formulare) dynamisch nachladen
Schau dir mal das an:
![]() |
Re: Programmteile (bzw. Formulare) dynamisch nachladen
jo, das tut hab ich mitlerweile auch gefunden.
wenn ich der dynmaischen form als parent := nil mitgebe, wird sie auch angezeigt, mein neues problem ist nun, dass ich ihr keinen anderen parent zuweisen kann... |
Re: Programmteile (bzw. Formulare) dynamisch nachladen
Bei mir laufen die Forms in dem Projekt als MDI-Childs.
Verwaltet werden sie von einer Art Plugin-Klasse. Wenn eine Form erzeugt werden soll, wird dazu eine exportierte Funktion "CreateChild" aus der BPL aufgerufen, die die Form erzeugt.
Delphi-Quellcode:
Im OnCreate der Form steht auch nichts weiter Parentmäßiges drin, ausser Initialisierungen für Datenbank und so.
procedure CreateChild (ModuleConfiguration: TModuleConfiguration);
begin with Tfrm_SalesPartnersAdmin.Create(Application), ModuleConfiguration do begin with UserSettings do InitializeSalesPartnersList (mySQL_config); WindowState := wsMaximized; end; end; {$i ..\std_func.pas} exports {...} CreateChild; end. Was willst du denn machen? MDIChilds? Wenn ja, dann vergiss nicht, deine Hauptform als MDIForm zu setzen. Und die Form in dem Package muss auch "MDIChild" sein. |
Re: Programmteile (bzw. Formulare) dynamisch nachladen
das was ich machen will ist schnell zu erklären
Ich möchte ein Hauptprogramm haben, welches dynamisch frames aus bpl's laden kann und diese im hauptprogramm anzeigen lassen. da muss es doch ne lösung für geben... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz