Delphi-PRAXiS
Seite 1 von 2  1 2      

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 EClassNotFound Exception (https://www.delphipraxis.net/42146-eclassnotfound-exception.html)

Grubba 14. Mär 2005 15:55


EClassNotFound Exception
 
Folgendes Problem:

Ich kann eigene oder auch vorhandene Klassen nicht finden.

Der Code

Registerclass(TButton);
Findclass('TButton');

führt trotzdem zu einer EClassNotFound Exception. Weiss jemand warum ?

Danke schon mal in voraus...

Dani 16. Mär 2005 09:20

Re: EClassNotFound Exception
 
Hi,

zeig doch mal ein bischen Code. Wo hast du die Anweisungen stehen? Hast du die Option "Laufzeitpackages aktualisieren" in den Projektoptionen aktiviert?

maximov 16. Mär 2005 09:24

Re: EClassNotFound Exception
 
arbeitest du mit seperaten packages? PlugIn system oder so?

Delphi_Fanatic 16. Mär 2005 10:56

Re: EClassNotFound Exception
 
Zitat:

Folgendes Problem:

Ich kann eigene oder auch vorhandene Klassen nicht finden.

Der Code

Registerclass(TButton);
Findclass('TButton');

führt trotzdem zu einer EClassNotFound Exception. Weiss jemand warum ?

Danke schon mal in voraus...
Könnte in diesem Falle ausnahmsweise auch mal ein Fehler der Delphi-Entwicklungsumgebung selbst sein.

Diesen EClassNotFound-Fehler hatte ich bis jetzt erst einmal, und da bezog er sich - erstaunlicherweise - auf
eine Komponente, die doch auf dem Formular vorhanden war. Und vor allem : Ich hatte gerade auf dem Formular
längere Zeit vorher überhaupt nichts geändert : Lange Zeit lang lief es problemlos, und plötzlich meinte er,
eine besimmte Komponenten nicht mehr finden zu können, ohne dass zwischenzeitlich irgendwas geändert wurde.

Also alles, was ich gemacht habe, war einfach nur die Komponente einmal zu entfernen, und nochmal neu auf dasselbe
Formular drauf zu setzen. Und schon lief es wieder ...

Auch Delphi selbst ist nicht immer ganz fehlerfrei ...

sakura 16. Mär 2005 11:30

Re: EClassNotFound Exception
 
Der Fehler tritt auch auf, wenn keine der Komponenten eines Typs (z.B. alle TButton-Komponenten) keinen Wert im Feld Name haben.

...:cat:...

Grubba 16. Mär 2005 18:33

Re: EClassNotFound Exception
 
Danke schon mal für eure Anteilnahme. :wink:

Im Prinzip dreht es sich um folgendes: Wollte eine kleine Visualisierung für
Steuerungen schreiben, meine erstellten Objekte wollte ich mit den
WriteComponent/ReadComponent schreiben und zurücklesen. Das Schreiben
funktioniert soweit auch(na immerhin), das Lesen brachte dann aber auch den
EClassError (TMeineKlasse nicht gefunden).

Dann habe ich (um eigene Fehler erstmal auszuschliessen), die Registerclass/Findclass
Geschichte aufgerufen, erstmal mit meiner eigenen Klasse. Das hat nicht funktioniert,
dann habe ich es halt testweise mal mit TButton versucht, das Ergebnis kennt ihr.

Das Testformular ist mehr oder weniger leer, es hat nur einen Button, mit dem ich
die Funktionen aufrufe. Auch bei Registerclass Aufruf im initialization-Abschnitt keine Änderung.
Packages werden nicht verwendet. An Dani - hab das mit der Einstellung der Laufzeitpackages mal
probiert, Delphi zeigt sich aber nach wie vor unbeeindruckt :(

Wenn euch noch was einfällt - Bin immer dankbar, ansonsten trotzdem schon mal Danke für eure
Bemühungen

Grubba 16. Mär 2005 18:36

Re: EClassNotFound Exception
 
Noch was vergessen:

Sakura, der oder die Buttons haben alle Namen (Button1, etc), daran hats leider nicht gelegen...

Dani 16. Mär 2005 19:51

Re: EClassNotFound Exception
 
Also dieser Code hier funktioniert bei mir
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var aClass: TPersistentClass;
begin
 RegisterClass(TButton);
 aClass := FindClass('TButton');
 ShowMessage(aClass.ClassName);
end;
Was ist bei dir anders?

Grubba 16. Mär 2005 20:20

Re: EClassNotFound Exception
 
Hi Dani,

was soll ich sagen, anders ist bei mir nichts. Habe mal deinen Code
1 zu 1 übernommen, und.. Klasse 'TButton' nicht gefunden. Tritt in
Zeile "AClass:=FindClass('TButton');" Klar, weil mir ja findclass
die Exception auslöst.
Zumindest die Klasse TPersistent lässt sich mit FindClass auch bei mir finden.

Auch TForm z.B. lässt sich bei mir nicht finden.

Tja, welche Bits habt ihr die ich nicht habe...

maximov 16. Mär 2005 23:45

Re: EClassNotFound Exception
 
hier hab ich evtl. interessante lektüre für dich: http://www.delphipraxis.net/internal...ct.php?t=34740

...
oder, vielleicht hast du irgendwo eine konkurierrende implementierung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.
Seite 1 von 2  1 2      

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