![]() |
EReadError mit Ungültiger Eigenschaftswert
Liste der Anhänge anzeigen (Anzahl: 1)
Es tut mir furchbar leid, ich habe glaube ich das komplette Forum durchsucht und nichts gefunden was mich hier, bei diesem Fehler weiterbringt.
Meine Delphikenntnisse sind sehr gering, ich bitte dies zu entschuldigen. Vor Monaten habe ich das Programm compiliert und die exe erstellt, da hats noch funktioniert. Jetzt aber bekomme ich die folgende Fehlermeldung: Erste Gelegenheit für Exception bei $7C812A5B. Exception-Klasse EReadError mit Meldung 'Ungültiger Eigenschaftswert'. Prozess Waage.exe (3780)
Delphi-Quellcode:
Ich binn dann in das Form1 gegangen und hab alles nachgeschaut und kann nichts finden was da falsch ist.
Program Waage;
uses Forms, Main in 'Main.pas' {Form1}, Anmeldung in 'Anmeldung.pas' {Form2}, DataModul in 'DataModul.pas' {DataModule1: TDataModule}; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TDataModule1, DataModule1); Application.CreateForm(TForm2, Form2); Application.CreateForm(TForm1, Form1); Application.Run; // <<< hier kommt der Fehler beim compilieren end. Das Form1 hat 1864 Zeilen, irgendwie hab ich manschetten, hier die 1864 Zeilen zu posten, wenn es aber nicht anders geht stelle ich das hier rein, falls gewünscht. Ich werde die Main.pas mal hier hochladen.... Ich hab, da gibts ja auf der linken Seite in der IDE die Eigenschaften von Form1, alles nachgeschaut, aber kann nichts entdecken, was da falsch sein soll. Achja ich benutze das Serial.pas, was die serielle Schnittstelle COM1 bedient. Habe daran aber nix geändert. Ich nutze Codegear RAD Studio 2007 Bin für jede Hilfe dankbar. |
Re: EReadError mit Ungültiger Eigenschaftswert
schau dir mal die .dfm datei an, dort wird in der zeile wahrschinlich was stehen, was er nicht (mehr) mag
|
Re: EReadError mit Ungültiger Eigenschaftswert
Liste der Anhänge anzeigen (Anzahl: 3)
Vielen Dank Gruber_Hans,
hab mir soeben die Main.dfm und die anderen angeschaut. Mir ist da nichts aufgefallen, was da falsch seon könnte, ausser dass die deutschen Umlaute codiert da drin stehen. Aber ich denke das ist normal, denn in meinen anderen Programmen ist das auch so. Zur Sicherheit hier im Anhang nochmal die .dfm 's. Vielleicht ist das wichtig: Nochmal zu dem Problem, ich habs jetzt noch genauer beobachtet. Beim compilieren kommt keine Fehlermeldung! Die Fehlermeldung kommt erst beim erstellen, also wenn der Compiler ferig ist, dann macht er ja die .exe. |
Re: EReadError mit Ungültiger Eigenschaftswert
Hallo,
schau mal unter ![]() Zuweilen hilft es auch, alle DCU's zum Projekt zu löschen und alles neu erstellen zu lassen. |
Re: EReadError mit Ungültiger Eigenschaftswert
Und
![]() |
Re: EReadError mit Ungültiger Eigenschaftswert
Hallo DeddyH
Zitat:
Wenn ich in einem der Foren die Lösung finden kann, werde ich das in allen anderen reinschreiben, ist doch klar.... |
Re: EReadError mit Ungültiger Eigenschaftswert
Naja, so klar ist das nicht. Es ist halt ärgerlich, wenn man sich den Kopf über Probleme zerbricht, die in anderen Foren evtl. schon gelöst wurden ;)
|
Re: EReadError mit Ungültiger Eigenschaftswert
Hallo DeddyH,
hm, klar verstehe ich, aber meinst Du, dass ich so eine Suppe aufmache, die in einem anderen Forum bereits gelöst wurde? Ne, also das ist nicht mein Ding sowas. Andersrum war das angedacht, in allen Foren die Lösung reinzuschreiben. Zum Thema, ich hab noch was rausgefunden. Irgendwann mal gab es ein TSerial-Tool, das hat mein Vorgänger irgendwie in das RAD-Studio reingebracht, keine Ahnung ob es eine Komponente oder sonstwas ist. Ich weis auch nicht wie ich das nachschauen könnte. Ich glaube damals gab es eine Zeitschrift Toolbox. Da hat er die wohl hergebracht. Ich habe mir erstmal die hilfe-pdf geholt, die werde ich jetzt mal durcharbeiten, denn ich denke dass es an dieser Komponente/Zusatztool liegt. ![]() vielleicht kann ich das irgendwie neu installieren, oder so. Mein Anhaltspunt ist, dass wenn ich in den Quellcode von Delphi5 reinschaue, ist die gleiche Komponente installiert, und in den Eigenschaften bei Baurrate steht 'br_2400' ohne die Hochkommata, in meinem RAD steht aber dort nur '2400'. Wenn ich im RAD aber br_2400 einstelle kommt eine Integerschutzverletzung und dann schmeist er mir das komplette Main.pas aus dem Projekt. Was noch unterschiedlich ist, ist dass im RAD dort ich eine Eigenschaft 'ParityCheck' mit dem Wert 'TRUE' habe, jedoch ist das ausgegraut, so dass ich da nix wählen kann. Im Delphi5 ist das nicht vorhanden. |
Re: EReadError mit Ungültiger Eigenschaftswert
Hmm... und wenn Du nun die *.dfm mit dem Editor öffnest und dort die Komponente entfernst (natürlich, nachdem Du Dir die Einstellungen notiert hast)? Dann sollte es doch möglich sein, sie in Delphi wieder einzufügen und entsprechend einzustellen.
|
Re: EReadError mit Ungültiger Eigenschaftswert
Hallo,
die Zeitschrift Toolbox gibt es immer noch und auf der Heft-CD sind regelmäßig Aktualisierungen der besagten Komponente. Leider gibt es die Zeitschrift nicht an jedem Kiosk, aber in der Regel in jedem bessersortierten Bahnhofbuchhandel. Die Zeitschrift kostet 10€ und wenn in der aktuellen Ausgabe die Komponente auf der CD ist, dann lohnt sich die Investition eher, als stundenlanges Suchen nach Fehlern in einer veralteten Komponente. Ansonsten: aus der DMF und der MAIN.pas alle Verweise auf die Komponente entfernen (am Besten ausserhalb von Delphi mit Notepad oder so) und dann neu in Delphi öffnen. Auf die Art und Weise hab' ich auch schon "verstrubbelte" Projekte wieder bearbeitbar gemacht. |
Re: EReadError mit Ungültiger Eigenschaftswert
Zitat:
|
Re: EReadError mit Ungültiger Eigenschaftswert
Ok, hab ich gemacht, im Notepad, alles was auf die Serial deuted hab ich ausgeREMt.
Dann hab ich RAD gestartet und das Projekt geladen. -->keine Fehlermeldung mehr <-- so und wie bekomm ich das jetzt wieder rein? Oder besser gesagt, wie bekomm ich das so rein, damit nicht wieder der gleiche Fehler passiert? |
Re: EReadError mit Ungültiger Eigenschaftswert
einfach das Control dynamisch erzeugen? (Im OnFormCreate)
|
Re: EReadError mit Ungültiger Eigenschaftswert
Hallo,
hast Du die Komponente noch irgendwo im Original? Dann als Komponente installieren und ausprobieren, wenn's nicht funktioniert für 10€ die Toolbox kaufen. ![]() Vermutlich suchst Du dasda: ![]() Auf diese Heft-CD ist die Komponenten ![]() und ![]() |
Re: EReadError mit Ungültiger Eigenschaftswert
Wow Stephan,
Vielentausendmegadank. Ich hab den Schrank durchwühlt und die Toolbox 02/2007 gefunden! Nur muss ich jetzt gucken wie ich das installiere, vor allem wie ich die bestehende Installation erstmal raus bekomme. |
Re: EReadError mit Ungültiger Eigenschaftswert
Ok, ich hab eine bpl gemacht und die dann unter Komponenten hinzugefügt.
Die alte Komponente hab ich vorher schon gelöscht. Hat prima geklappt, d.h. es gab keine Fehlermeldungen. Dann hab ich das Serial1-Objekt vom Formular entfernt, und neu draufkopiert. Immer noch der gleiche alte Fehler. |
Re: EReadError mit Ungültiger Eigenschaftswert
Hast Du vorher die dfm händisch bearbeitet?
|
Re: EReadError mit Ungültiger Eigenschaftswert
Um die Diskussion aus dem CrossPost mal weiterzuführen:
Die Fehlermeldung, dass die Klasse nicht gefunden wird, sollte eigentlich nur kommen, wenn eine Klasse in der .dfm drin steht, aber nicht als entsprechende Komponente in einem Package vorliegt, ganz genau weiß ich das aber nicht mehr wie das genau war. Schau mal ob in der Main.dfm oder der Main.pas noch irgendetwas drin steht von der Komponente, wenn du die gelöscht hast. Also bevor du die wieder neu auf das Formular gepackt hast. |
Re: EReadError mit Ungültiger Eigenschaftswert
Zitat:
Wenn's dann nicht geht, bei der Toolbox nachfragen, ob denen Probleme mit Deiner Delphiversion bekannt sind. Laut ![]()
Code:
Deine Delphiversion steht nicht dabei :!: :!: :!:
Borland Delphi 2, 3, 4, 5, 6, 7, 8*, 9*, 2006 (VCL, CLX*, nicht ".net")
Borland C++Builder 1, 3, 4, 5, 6, 2006* Lazarus 0.9.6**, 0.9.12, 0.9.14* *) unter diesen Entwicklungssystemen nicht getestet **) mit Einschränkungen |
Re: EReadError mit Ungültiger Eigenschaftswert
Wie ich im Crosspost geschrieben habe: Bei mir funktioniert das soweit unter D2007, es kommen nur Fehler wegen der Datenbank. Aber ich muss nochmal schauen, wenn ich das alles rausnehme, ob es dann geht. Da aber das Formular nach dem Datenbankfehler angezeigt wird, gehe ich davon aus, dass die Komponente grundsätzlich erstmal funktioniert, zumindest was das Starten des Programms angeht.
|
Re: EReadError mit Ungültiger Eigenschaftswert
ÖÖhhm
Zitat:
Hab nun das Thema im DF beendet. Ich hoffe Ihr seit mir nicht böse. @nahpets, werde ich machen und hier posten was passiert ist. @jaenicke, hab drüben das Thema beendet. @DeddyH, ja ich habe die dfm wieder mit notepad bearbeitet, wie gehabt. |
Re: EReadError mit Ungültiger Eigenschaftswert
Schau mal in die uses-Klausel ganz oben. Steht da die Unit der Komponente noch drin?
|
Re: EReadError mit Ungültiger Eigenschaftswert
Also, Leute ich weiss nicht wie ich das erklären soll, aber
jetzt funktioniert wieder alles. Der Grund war im Ordner C:\Dokumente und Einstellungen\All Users\Dokumente\RAD Studio\5.0\Bpl Hier waren so komische ~-Dateien. Package1.~bpl 22kb Toolbox_Delphi.~bpl 69kb Die hab ich gelöscht. Nun funktioniert wieder alles. Habt vielen vielen Dank, für alle Euren superguten Ideen und Euer geduldiges Ausharren mit einem Anfänger, der blöde Fragen stellt. Es grüßt Euch Wolfgang Hirsch |
Re: EReadError mit Ungültiger Eigenschaftswert
Ende gut, alles gut :) :cheers:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 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