Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Probleme mit Create (https://www.delphipraxis.net/142235-probleme-mit-create.html)

DoktorD 24. Okt 2009 05:37


Probleme mit Create
 
Servus.

Ich habe ein Problem und weiß nicht mehr weiter. Ich muss eine Anlage in Betrieb nehmen mit einer Software die ich nicht geschrieben habe.

Zum Problem:

In dem Projekt soll bei einem Klick auf einen Button ein neues Fenster geöffnet werden ...
Delphi-Quellcode:
  IF Frmmw = nil then
    Frmmw := TFrmmw.Create(Application);

  Frmmw.showmodal;
  Frmmw.release;
  Frmmw := nil;
In der Zeile ...
Delphi-Quellcode:
Frmmw := TFrmmw.Create(Application);
... entsteht dann folgender Fehler:

"Im Projetk ist eine Exception der Klasse EClassNotFound aufgetreten. Meldung: 'Klasse TBatchMove nicht gefunden'"

Und das komische ist, wenn ich debugge komme ich nicht einmal ins Create rein.

Habt Ihr dazu eine Idee. Vielen Dank für eure Mühe

Medium 24. Okt 2009 05:52

Re: Probleme mit Create
 
TBatchMove ist/war glaube ich eine Klasse die zu den BDE Komponenten gehört. Es kann sein (ich kann es mangels Delphi hier am PC leider nicht genauer prüfen), dass diese Komponente bei neueren Delphis nicht mehr dabei ist, was darauf hinweist dass du evtl. versuchst mit einer neueren als der ursprünglichen Version zu kompilieren. Seltsam wäre dabei dann nur, dass das Kompilieren an sich ja scheinbar geht, und es erst zur Runtime zum Fehler kommt :gruebel:
Als ersten Schritt würde ich mal nachsehen, ob in deinem Delphi die Kompo TBatchMove installiert ist. Wenn nicht, dann mal schauen ob sie nicht evtl. auf der CD ist und nur noch manuell nachinstalliert werden muss, oder aber (das wäre das einfachste wenn vorhanden) auf ein älteres Delphi zurückgreifen. Wenn doch, dann wird's noch mal ne Ecke seltsamer.

DoktorD 24. Okt 2009 06:33

Re: Probleme mit Create
 
Also, ich verwende extra Delphi 5, da ich weiß, dass die Person (hatte leider einen Schlaganfall) die das Programm geschrieben hat, ebenfalls damit Programmiert hat.

Im Anhang mal ein Bild.

Also das TBatchMove existiert in der Objektauswahl. Von daher denke ich auch das es installiert ist.
Komisch ist wirklich, dass ich es kompilieren kann.

Wie kann ich denn nun weiter vorgehen? Delphi ist vor einer Woche neu installiert worden, also denke ich das eine Neuinstallation auch nichts bringt

mkinzler 24. Okt 2009 07:19

Re: Probleme mit Create
 
Linkst du dynamisch gegen Bpls?

DoktorD 24. Okt 2009 07:32

Re: Probleme mit Create
 
Zitat:

Zitat von mkinzler
Linkst du dynamisch gegen Bpls?

Die Frage verstehe ich überhaupt nicht. Kannst du mir das näher beschreiben?

alzaimar 24. Okt 2009 08:22

Re: Probleme mit Create
 
Jede Klasse, die per 'ReadComponent' aus einer DFM-Datei eingelesen wird, muss vorher mit 'RegisterComponent' registriert worden sein. Das scheint hier zu fehlen. Füge die Zeile:
Delphi-Quellcode:
RegisterClass(TBatchMove);
in den Initialization-Abschnitt deiner Unit ein und vergesse nicht, die Unit, die TBatchmove deklariert, mit in den Uses-Abschnitt zu übernehmen.

DoktorD 24. Okt 2009 08:28

Re: Probleme mit Create
 
Zitat:

Zitat von alzaimar
Jede Klasse, die per 'ReadComponent' aus einer DFM-Datei eingelesen wird, muss vorher mit 'RegisterComponent' registriert worden sein. Das scheint hier zu fehlen. Füge die Zeile:
Delphi-Quellcode:
RegisterClass(TBatchMove);
in den Initialization-Abschnitt deiner Unit ein und vergesse nicht, die Unit, die TBatchmove deklariert, mit in den Uses-Abschnitt zu übernehmen.

Tatsache, damit geht es!!!!

Vielen vielen Dank. Und viele Grüße aus China (da bin ich nämlich gerade)


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