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/)
-   -   Prism Eigene Komponenten migrieren (https://www.delphipraxis.net/17303-eigene-komponenten-migrieren.html)

HolyCow 2. Mär 2004 21:36


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}

MaBuSE 15. Apr 2004 10:16

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 23:51 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