![]() |
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:
In der Zeile ...
IF Frmmw = nil then
Frmmw := TFrmmw.Create(Application); Frmmw.showmodal; Frmmw.release; Frmmw := nil;
Delphi-Quellcode:
... entsteht dann folgender Fehler:
Frmmw := TFrmmw.Create(Application);
"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 |
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. |
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 |
Re: Probleme mit Create
Linkst du dynamisch gegen Bpls?
|
Re: Probleme mit Create
Zitat:
|
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:
in den Initialization-Abschnitt deiner Unit ein und vergesse nicht, die Unit, die TBatchmove deklariert, mit in den Uses-Abschnitt zu übernehmen.
RegisterClass(TBatchMove);
|
Re: Probleme mit Create
Zitat:
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