![]() |
Formular aus DLL & Groupbox
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
in Ergänzung zu ![]() Also (D7 Pro) : 1. Formular in DLL ausgelagert 2. Aufruf findet aus der DPR Datei statt 3. in dem Formular der DLL ist eine Groupbox vorhanden Wenn ich jetzt die DLL statisch einbinde, stürzt das Programm beim beenden mit einer Exception ab - wenn ich die Groupbox NICHT in dem DLL-Formular habe, geht alles ?! Auch wenn die Groupbox vorhanden ist und ich die DLL dynamisch lade geht alles. Was könnte ich übersehen haben ??? Ich habe mal den Source gezippt, vielleicht kann mir ja jemand helfen; ich habe schon ein paar Stunden den Fehler gesucht, wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht.... Wäre klasse, wenn mir jemand weiterhelfen könnte.... lg Sebastian |
Re: Formular aus DLL & Groupbox
Hallo,
so nach einigen "Forschungen" bin ich jetzt weiter. Zum nachvollziehen: 1. Man nehme das DLL Beispiel von Assarbad und verwende die VCL_call2.dpr. 2. Diese muss man nun auf die "statische" Methode umbauen (geht ja recht einfach). 3. In der FormUnit1 (also das Formular in der DLL!) eine Groupbox platzieren 4. In der AppFormUnit1 XPMan mit in die Uses Liste aufnehmen. Und da ist die Exception (in uxtheme.???), sobald das Programm (komplett) beendet wird. Entfernt man die XPMan wieder aus der Uses-Liste geht alles wieder wunderbar. Auch in der TestApp funktioniert alles wunderbar, sobald XPMan raus ist. Woher kommt das ? Das hat vielleicht gedauert, bis ich das darauf reduzieren konnte.... :nerd: :nerd: :nerd: :nerd: lg |
Re: Formular aus DLL & Groupbox
es liegt an der xpman, hatten wir hier schon machmal sowas. liegt einfach dran das irgend nen fehler bei der umsetzung für die xp-styles drin ist von delphi...
|
Re: Formular aus DLL & Groupbox
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
habe heute morgen dann nochmals gegoogelt und eine Lösung gefunden: ![]() Vielleicht hilfts den einen oder anderen. Nochmal die Lösung in Kurzform; in dem DLL-Formular die units themes und uxtheme in die uses Klausel aufnehmen und nach dem "zerstören" des Formulars die Funktionen ThemeServices.ApplyThemeChange; und FreeThemeLibrary; aufrufen. Wenn es kein ShowModal Fenster ist, kann man die Aufrufe entsprechend in eine Funktion packen, diese exportieren und dann aus dem Hauptprogramm heraus aufrufen. Habe die TestApp auch gefixt & beigepackt.... Ich hoffe, es nützt was ;-) lg Sebastian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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-2025 by Thomas Breitkreuz