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 Forms in Dll aber jetzt Richtig (https://www.delphipraxis.net/104553-forms-dll-aber-jetzt-richtig.html)

Konse 6. Dez 2007 09:56


Forms in Dll aber jetzt Richtig
 
Hallo werte Delphianer,

ich habe schon viele Foren durchsucht, nach der möglichkeit Forms aus dlls zu nutzen.
Dort ergaben sich viele Möglichkeiten, je nach Anwendungskontext.
Mein Problem ist folgendes:
"Ich möchte eine Modale Form aus einer Dll heraus anzeigen lassen, die Parented von der Applikation ist."

Momentane gefundene möglichkeiten:
A
Delphi-Quellcode:
showForm(const myApp:TApplication; mySet:POwnSettingsRecord)
begin
  frmInDll := TFormDll.Create(myHandle, @mySet);
end;
B
Delphi-Quellcode:
showForm(const myApp:TApplication; const myScreen:TScreen; mySet:POwnSettingsRecord)
begin
  frmInDll := TFormDll.Create(myHandle, @mySet);
  screen:=myScreen; // ???? wie in der Dll
end;
C
Delphi-Quellcode:
showForm(mySet:POwnSettingsRecord)
begin
  frmInDll := TFormDll.Create(nil, @mySet);
end;
D
Delphi-Quellcode:
showForm(const myHndl:THandle; mySet:POwnSettingsRecord)
begin
  frmInDll := TFormDll.CreateParented(myHndl, @mySet);
end;
Ich würde jetzt gerne wissen welche lösung die richtige für mein Problem ist?
Ich persönlich hätte gesagt lösung D; diese funktioniert aber bei mir nicht wirklich.

Delphi-Quellcode:
constructor TFormDll.CreateParented(const myHandle: THandle;
  const mySettings: PTHMI_VALUES);
begin
  inherited CreateParented(myHandle);
  self.Parent:=TWinControl.CreateParentedControl( myHandle );

  initializeValues(mySettings);

end;


Hat irgendjemand eine Idee?

Luckie 6. Dez 2007 10:09

Re: Forms in Dll aber jetzt Richtig
 
Guck dir mal hier das DLL-Tutorial an. Da wird auch beschrieben, wie man ein Formular in einer DLL nutzt.

Nuclear-Ping 6. Dez 2007 10:25

Re: Forms in Dll aber jetzt Richtig
 
Auch immer wieder gern genannt: http://delphi.about.com/b/2007/04/06...i-packages.htm

Konse 6. Dez 2007 10:29

Re: Forms in Dll aber jetzt Richtig
 
vielen dank, den link kenne ich ;-)
nur vorgabe ist leider eine Dll zu erstellen, eine bpl ist charmanter*g

ich habe hoffentlich luckies gemeintes tutorial gefunden und werde es nocheinmal auf diese art probieren.

Tutorial von Assarbad
siehe assarbad.net


gruß konse

Luckie 6. Dez 2007 11:02

Re: Forms in Dll aber jetzt Richtig
 
Link vergessen: http://www.michael-puff.de/Developer...orte/Assarbad/

Konse 6. Dez 2007 11:43

Re: Forms in Dll aber jetzt Richtig
 
Hallo Luckie und co,
leider war das für mich gesuchte nicht im tutorial dabei, welches ich schon gekannt habe.(Dachte ich hätte etwas überlesen, deswegen habe ich es erneut angeschaut.)
In meinen Augen ist speziell der abschnitt über forms in dll, etwas undeutig, da in der hostapplikation sowieso immer nil übergeben wird.

Aber hier in folgenden Link verbarg sich, ein gutes Kockrezept mit dem Umgang von Forms in dlls.
http://www.delphi3000.com/articles/article_2519.asp?SK=

Wie immer Beste Grüße
Konse

AirJordan 6. Dez 2007 12:09

Re: Forms in Dll aber jetzt Richtig
 
Hallo,

hat jemand für dieses Problem (mein vorletzter Beitrag in dem Thema!) eine Lösung?

Icons im Form als DLL


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