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 Programmteile (bzw. Formulare) dynamisch nachladen (https://www.delphipraxis.net/99286-programmteile-bzw-formulare-dynamisch-nachladen.html)

meisteralex 10. Sep 2007 06:04


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 ?

Ghostwalker 10. Sep 2007 06:11

Re: Programmteile (bzw. Formulare) dynamisch nachladen
 
Such mal unter dem Stichwort Plugin Hier im Forum suchenPlugin :) Da gibts etliche Threads zu dem Thema :)

SirThornberry 10. Sep 2007 07:55

Re: Programmteile (bzw. Formulare) dynamisch nachladen
 
genau, die Formulare in DLL's auslagern und schon kannst du diese jederzeit laden.

meisteralex 13. Sep 2007 05:39

Re: Programmteile (bzw. Formulare) dynamisch nachladen
 
....

Nuclear-Ping 13. Sep 2007 06:47

Re: Programmteile (bzw. Formulare) dynamisch nachladen
 
Schau dir mal das an: http://delphi.about.com/b/a/257771.htm

meisteralex 13. Sep 2007 11:09

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...

Nuclear-Ping 13. Sep 2007 17:00

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:
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.
Im OnCreate der Form steht auch nichts weiter Parentmäßiges drin, ausser Initialisierungen für Datenbank und so.

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.

meisteralex 14. Sep 2007 06:55

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 22: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