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 Eigene Komponente lässt sich nicht registrieren?! (https://www.delphipraxis.net/61296-eigene-komponente-laesst-sich-nicht-registrieren.html)

sir-archimedes 19. Jan 2006 16:19


Eigene Komponente lässt sich nicht registrieren?!
 
Hallo,

ich kann in meinem Package keine Komponente registrieren... Hier der Quellcode eine kleinen Beispielskomponente:
Delphi-Quellcode:
unit unit_test;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TFrame1 = class(TFrame)
    Label1: TLabel;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

procedure register;

implementation

{$R *.dfm}

procedure register;
begin
  RegisterComponents('TestPage', [TFrame1]);
//  RegisterComponents('MyComp', [TMyEdit]);
end;

end.
Hier der Quellcode des Packages:
Delphi-Quellcode:
package modPrintingFrame;

{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'Printing-Frame-Package (Dominik Bhm)'}
{$IMPLICITBUILD OFF}

requires
  rtl,
  vcl;

contains
  unit_test in 'unit_test.pas' {TFrame1};

end.
Sieht da jemand den Fehler mit bloßem Hinschauen?

Vielen Dank!

arbu man 19. Jan 2006 16:25

Re: Eigene Komponente lässt sich nicht registrieren?!
 
Hast du das Package auch gespeichert ?


Versuch mal die procedure Register in beiden Fällen Groß zu schreiben, es könnte sein das es daran liegt bin mir aber nicht sicher?

mkinzler 19. Jan 2006 16:25

Re: Eigene Komponente lässt sich nicht registrieren?!
 
procedure heißt Register nich register;

sir-archimedes 19. Jan 2006 16:26

Re: Eigene Komponente lässt sich nicht registrieren?!
 
Danke für den Tipp, aber das Großschreiben bringt auch nichts. Ja, Package ist gespeichert...

mkinzler 19. Jan 2006 16:31

Re: Eigene Komponente lässt sich nicht registrieren?!
 
Ich hatte das Problem auch schon, damals wars aber die Kleinschreibung der Funktion. ;-(

sir-archimedes 19. Jan 2006 16:36

Re: Eigene Komponente lässt sich nicht registrieren?!
 
Habe es jetzt lösen können: habe ein neues Package angelegt, in das ich die Unit eingefügt habe. Dann compiliert und installiert und das Frame ist registriert worden. :dancer:

Woran es jetzt lag weiß ich aber immer noch nicht :gruebel:

Gruß,
Dominik

EccoBravo 25. Jan 2006 21:36

Re: Eigene Komponente lässt sich nicht registrieren?!
 
Ich kämpfe gerade auch mit solch einem Problem, habe versucht in ein vorhandenes (eigenes) Package "MyPackage" neue Komponenten nach zu installieren. Die IDE verlangt nach der "MyPackage.dpk". Obgleich es das Package in der IDE gibt, ist auf der ganzen Festplatte kein "MyPackage.dpk" zu finden. Hatte dann das Problem wie folgt umgangen. Habe die ganze "MyPackage"Package leer gemacht und entfernt und die gesamte Palette neu angelegt, indem ich die erste Komponente in eine neue Package "MyPackage" installiert habe und ohne Unterbrechung von Delphi alle anderen Komponenten in das noch geöffnete "MyPackage"Package hintereinander dazuinstalliert habe. Das ging - als ob Delphi IDE die zum Package dazugehörige Quelldatei "MyPackage.dpk" sich nur merkt aber nicht mit abspeichert. Ich weiß es nicht, vermute es nur uns warte selbst auf Hilfe. Habe selber keine Lust, ein Package mit 25 Komponenten wieder neu anzulegen.

Hoffen wir beide mal auf essentielle HILFE

E: B:


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