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 Frame kann nicht zugewiesen werden(Hülfe!) (https://www.delphipraxis.net/114971-frame-kann-nicht-zugewiesen-werden-huelfe.html)

BloodySmartie 3. Jun 2008 19:30


Frame kann nicht zugewiesen werden(Hülfe!)
 
Hallo zusammen!

Ich hab gerade ein kleines Problem:

Ich instanziiere ein Frame innerhalb einer DLL und lasse es mir durch eine Funktion überreichen. Ich möchte es dann gern einem Panel zuweisen. In diesem Moment...

Delphi-Quellcode:
MainFrame.Parent :=fMain.Panel1;
...bekomme ich eine Exception "EConvertError TFont kann nicht zu TFont zugewiesen werden". Und nun steh' ich einigermaßen hilflos da. Was bedeutet das? Und was kann ich nun tun?

Apollonius 3. Jun 2008 19:32

Re: Frame kann nicht zugewiesen werden(Hülfe!)
 
Auf Packages umsteigen. Sonst kannst du die Übergabe von VCL-Objekten zwischen Modulen vergessen.

BloodySmartie 3. Jun 2008 19:38

Re: Frame kann nicht zugewiesen werden(Hülfe!)
 
Verflixt...das ist das letzte, was ich hören wollte... :shock: Irgendwie hab ich mich an den Gedanken gewöhnt, mit DLLs zu arbeiten und nicht mit Packages. Vielleicht kann ich mich da im Laufe des Abends noch dran gewöhnen

BloodySmartie 4. Jun 2008 10:04

Re: Frame kann nicht zugewiesen werden(Hülfe!)
 
Wenn ich DLL und Hauptprogramm mit Runtime-Packages kompiliere, dann funktioniert alles anstandslos. Aber wie verteile ich denn die Anwendung dann, gibts da was zu beachten?

Ich vermute mal, dass ich die benötigten Packages mitgeben muss. Doch wie genau finde ich raus, welche Packages denn DLL und Anwendung genau benötigen? :gruebel:

hanspeter 4. Jun 2008 12:04

Re: Frame kann nicht zugewiesen werden(Hülfe!)
 
Zitat:

Zitat von BloodySmartie
Wenn ich DLL und Hauptprogramm mit Runtime-Packages kompiliere, dann funktioniert alles anstandslos. Aber wie verteile ich denn die Anwendung dann, gibts da was zu beachten?

Ich vermute mal, dass ich die benötigten Packages mitgeben muss. Doch wie genau finde ich raus, welche Packages denn DLL und Anwendung genau benötigen? :gruebel:

Arbeitest Du mit D2007, dann viel Spass.
Das Programm auf einem Delphi freien Rechner installieren und dann starten.
Das Programm bricht mit der Fehlermeldung " kann nicht gestartet werden weil Package... nicht gefunden wurde ab.
Dieses Package dann kopieren.
Je nach Größe des Programms dann den Spass wiederholen. Bei mir war das so ca. 60 mal.
Ich habe im Zusammenhang mit dem Framwork Hydra, 4 BPL als Laufzeit-BPL deklariert.
Der Rest wurde von Delphi über Requiered - intern hinzugefügt.
Neben dem Programm , was deutlich kleiner wird, entsteht so eine Laufzeitumgebung bis 80 Mbyte (in meiner Anwendung 60 Mbyte)
die mit ausgeliefert werden muss.


Gruß
Peter


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