Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Fehler bei: classes.RegisterComponents(... (https://www.delphipraxis.net/160227-fehler-bei-classes-registercomponents.html)

joocoo1 3. Mai 2011 16:52

Fehler bei: classes.RegisterComponents(...
 
Ich habe ein Problem: wenn die Procedure RegisterComponents ausgeführt wird
entsteht diese Fehlermeldung :

'Ungültige Komponentenregistrierung'

Mein Pogrammcode:
Delphi-Quellcode:
...
procedure Register;

implementation

procedure Register;
begin
  classes.RegisterComponents('Beispiele', [TOwnScrollBar]);
end;

...

begin
  Register;
end.
der Fehler wird hier Ausgelöst:

Delphi-Quellcode:
unit classes;
...

var
  RegisterComponentsProc: procedure(const Page: string;
    const ComponentClasses: array of TComponentClass) = nil;
...
implementation

procedure RegisterComponents(const Page: string;
  ComponentClasses: array of TComponentClass);
//  const ComponentClasses: array of TComponentClass);
begin
  if Assigned(RegisterComponentsProc) then
    RegisterComponentsProc(Page, ComponentClasses)
  else
    raise EComponentError.CreateRes(@SRegisterError);
end;
... demnach müsste ich den Metodenzeiger RegisterComponentsProc blegen. Nur mit was?? ...Oder doch nicht? (z.B. weil's Delphi selber macht..)?

Ich bitte um hilfe!! :coder2: :cry:

Danke

Bernhard Geyer 3. Mai 2011 16:54

AW: Fehler bei: classes.RegisterComponents(...
 
Verwendest du RegisterComponents in deinem Eigenen Programm oder tritt der Fehler bei Registrierung von Kompos in Delphi auf?

joocoo1 3. Mai 2011 16:58

AW: Fehler bei: classes.RegisterComponents(...
 
Ich verwende RegisterComponents in meinem Eigenem Programm.

DeddyH 3. Mai 2011 17:11

AW: Fehler bei: classes.RegisterComponents(...
 
Ich verstehe den Sinn dahinter nicht. RegisterComponents ist doch dazu gedacht, Komponenten in der IDE zu registrieren, was hat das in einem Programm zu suchen?

shmia 3. Mai 2011 17:13

AW: Fehler bei: classes.RegisterComponents(...
 
Die
Delphi-Quellcode:
procedure RegisterComponents
macht nur innerhalb der Delphi IDE Sinn.
Ein Aufruf aus einer Anwendung ist weder vorgesehen noch sinnvoll.

joocoo1 3. Mai 2011 17:17

AW: Fehler bei: classes.RegisterComponents(...
 
Entschuldigung. Ich hatte Bernhard Geyer's Frage falsch gelesen.

Ich wollte "nur" ene Komponente Registrieren.

DeddyH 3. Mai 2011 17:20

AW: Fehler bei: classes.RegisterComponents(...
 
Lass den manuellen Aufruf von Register einfach weg.
Delphi-Quellcode:
...
procedure Register;

implementation

procedure Register;
begin
  classes.RegisterComponents('Beispiele', [TOwnScrollBar]);
end;

...

(*begin
  Register;*)
end.

joocoo1 3. Mai 2011 17:35

AW: Fehler bei: classes.RegisterComponents(...
 
Es kommt jetzt keine fehlermeldung mehr. :)
Die Komponente wurde immer noch nicht registriert. :(
(Auch nach Neustart von Delphi nicht)

Bummi 3. Mai 2011 17:36

AW: Fehler bei: classes.RegisterComponents(...
 
Erstelle ein Package, füge Deine Unit hinzu un lass es erzeugen.

joocoo1 3. Mai 2011 17:50

AW: Fehler bei: classes.RegisterComponents(...
 
Vielen Dank!!
Es Hat geklappt! :-D :-D :-D


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