![]() |
Eigene Komponenten migrieren
Hm, die Migration nach D8 scheint doch ziemlich frustrierend zu werden. :wall:
Momentan scheitere ich an der Übernahme von design-time Komponenten (TComponentEditor). Die D8-Hilfe behauptet frech, die Klassen der ehemaligen Unit DesignEditors wären jetzt in Borland.Vcl.Design.DesignEditors. Das scheint gelogen zu sein, zumindest bekomme ich mit allen Assembly-Referenzen dieser Welt immer nur ein stupides "Datei nicht gefunden: Borland.Vcl.Design.DesignEditors". Wo liegt der Denkfehler?
Delphi-Quellcode:
uses
Classes, {$IFDEF CLR} Borland.Vcl.Design.DesignEditors, Borland.Vcl.Design.DesignIntf; {$ELSE} DesignEditors, DesignIntf; {$ENDIF} |
Re: Eigene Komponenten migrieren
Bei mir findet er alles.
Der untere Code ist Schwachsinn!!! Ich wollte ja nur wissen, ob er den Namespace findet. TComponentEditor ist übrigens in der Borland.Studio.VCL.Design.dll enthalten. Diese muss natürlich in dem Package eingebunden sein. Mit folgender Vorgehensweise stellst Du sicher, das in dem Package alle benötigten dll's enthalten sind: - alle Dateien schließen - Menü -> Datei -> Neu -> Package - Menü -> Komponente -> neue VCL Komponente - Basiskomponente auswählen - nun siehst Du in der "Projektverwaltung -> Package1.dll -> Erfordert" alle benötigten dll's. Ich vermute Du hast die dlls nicht in Dein Package eingebunden. Ich hoffe das hilft Dir MaBuSE
Delphi-Quellcode:
unit Button1;
interface uses SysUtils, Classes, System.ComponentModel, Borland.Vcl.Controls, Borland.Vcl.StdCtrls, Borland.Vcl.Design.DesignEditors; type TButton1 = class(TButton) private { Private-Deklarationen } x : TComponentEditor; protected { Protected-Deklarationen } public { Public-Deklarationen } published { Published-Deklarationen } end; procedure Register; implementation procedure Register; begin RegisterComponents('Beispiele', [TButton1]); end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 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