Delphi-PRAXiS

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 EReadError mit Ungültiger Eigenschaftswert (https://www.delphipraxis.net/122019-ereaderror-mit-ungueltiger-eigenschaftswert.html)

hirsch 8. Okt 2008 10:36


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:
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.
Ich binn dann in das Form1 gegangen und hab alles nachgeschaut und kann nichts finden was da falsch ist.
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.

Gruber_Hans_12345 8. Okt 2008 10:39

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

hirsch 8. Okt 2008 14:15

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.

nahpets 8. Okt 2008 14:25

Re: EReadError mit Ungültiger Eigenschaftswert
 
Hallo,

schau mal unter post945339.html oder in der Suche über EReadError, dort findest Du eine Reihe von Vorschlägen zur Behebung des Problemes.
Zuweilen hilft es auch, alle DCU's zum Projekt zu löschen und alles neu erstellen zu lassen.

DeddyH 8. Okt 2008 14:27

Re: EReadError mit Ungültiger Eigenschaftswert
 
Und Crossposts ohne entsprechenden Hinweis werden auch nicht gern gesehen.

hirsch 9. Okt 2008 07:30

Re: EReadError mit Ungültiger Eigenschaftswert
 
Hallo DeddyH

Zitat:

Zitat von DeddyH
Und Crossposts ohne entsprechenden Hinweis werden auch nicht gern gesehen.

Nice to know, aber warum das denn?
Wenn ich in einem der Foren die Lösung finden kann, werde ich das in allen anderen reinschreiben, ist doch klar....

DeddyH 9. Okt 2008 08:57

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 ;)

hirsch 9. Okt 2008 09:33

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. http://reweb.fh-weingarten.de/toolbox/Projekte/Serial/
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.

DeddyH 9. Okt 2008 09:39

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.

nahpets 9. Okt 2008 10:39

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.

DeddyH 9. Okt 2008 10:40

Re: EReadError mit Ungültiger Eigenschaftswert
 
Zitat:

Zitat von nahpets
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.

So hatte ich das auch gemeint ;)

hirsch 9. Okt 2008 11:11

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?

Gruber_Hans_12345 9. Okt 2008 11:19

Re: EReadError mit Ungültiger Eigenschaftswert
 
einfach das Control dynamisch erzeugen? (Im OnFormCreate)

nahpets 9. Okt 2008 11:59

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.
Aktuelles Inhaltsverzeichnis der Toolbox-DVD TSerial scheint diesmal nicht drauf zu sein.
Vermutlich suchst Du dasda:Serial Version 4.3 Rainer Rausch
Auf diese Heft-CD ist die KomponentenAusgabe 2.2007 der Toolbox
und kann hier bestellt werden

hirsch 9. Okt 2008 12:10

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.

hirsch 9. Okt 2008 15:37

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.

DeddyH 9. Okt 2008 15:39

Re: EReadError mit Ungültiger Eigenschaftswert
 
Hast Du vorher die dfm händisch bearbeitet?

jaenicke 9. Okt 2008 15:54

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.

nahpets 9. Okt 2008 16:01

Re: EReadError mit Ungültiger Eigenschaftswert
 
Zitat:

Zitat von hirsch
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.

Schmeiß zuerst die Komponente runter, dann kompilieren und schaun, wo Fehler auftreten. Die sollten nicht mehr in der Formulardefinition passieren, sondern nur noch dort, wo im Quelltext auf die Komponente zugegriffen wird. Sie sollten auch nicht auf Methoden im Formular hinweisen, die zwar im implementation-Teil vorhanden sind, aber im interface-Teil fehlen. Alles Speichern und schließen. Nochmal per Notepad oder so die DMF und die PAS-Dateien nach eventuellen Resten der Komponente durchforsten. Alle DCU's löschen. Neu mit Delphi aufmachen und erst dann die neue Komponente auf's Formular. Gib der neuen Komponente erstmal einen anderen Namen, als das Ursprungsteil hatte, um beim Kompilieren feststellen zu können, ob sofort Fehler mit der neuen Komponente passieren.
Wenn's dann nicht geht, bei der Toolbox nachfragen, ob denen Probleme mit Deiner Delphiversion bekannt sind.

Laut http://reweb.fh-weingarten.de/toolbo...ial/index.html geht's mit den Versionen
Code:
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
Deine Delphiversion steht nicht dabei :!: :!: :!:

jaenicke 9. Okt 2008 16:04

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.

hirsch 9. Okt 2008 16:08

Re: EReadError mit Ungültiger Eigenschaftswert
 
ÖÖhhm

Zitat:

"DeddyH"(527807)]Ist die Unit denn noch eingebunden?
Woran kann ich das denn sehen?

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.

DeddyH 9. Okt 2008 16:38

Re: EReadError mit Ungültiger Eigenschaftswert
 
Schau mal in die uses-Klausel ganz oben. Steht da die Unit der Komponente noch drin?

hirsch 10. Okt 2008 08:18

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

DeddyH 10. Okt 2008 08:28

Re: EReadError mit Ungültiger Eigenschaftswert
 
Ende gut, alles gut :) :cheers:


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