Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich (https://www.delphipraxis.net/174342-fehlermeldung-unklar-record-objekt-oder-klassentyp-erforderlich.html)

delphiprofi 18. Apr 2013 07:41


Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Ich habe folgende Fehlermeldung erhalten und keine Ahnung warum die kommt. Bitte um Hilfe!
Hier Teile des Quelltextes:
Delphi-Quellcode:
For Zaehler:= 0 To 25 Do
POS_EA:=0;
If EA[Zaehler].bs = Key
Then POS_EA:= Zaehler;
CB3:= AW3[Pos_Ea].cb;
Pos von bs=CB2 AUF WALZE POS_BS3

FOR ZAEHLER:=0 TO 25 DO
IF AW3[Zaehler].BS=CB3;
THEN Pos BS3:=zaehler;
CB2:=AW2[POS_BS].CB;

FOR zaehler:=0 to 25 do
If aw2[zaehler] BS=CN2
Then Pos_bs2:=zaehler;
CB1:=Aw1[Pos_bs2].CB;

FOR zaehler:=0 to 25 do
if aw1[zaehler].bs=Cb1
Then POS_BS1:=Zaehler;
REF1:=Arefl[POS_bs1].bs;

For zaehler:=0 to 25 do Begin
If (areflektor[zaehler].bs=ref1) and (zaehler> Pos_bs1))
Then pos_ref:=zaehler;

Edit10.Text:= Edit10.Text+AEa[Pos.W3].Bs
end;


end.
Ich muss für den Unterricht ne Enigma programmieren und es kommt immer dieser Fehler: [Fehler] penigma.pas(238): Record, Objekt oder Klassentyp erforderlich (3.Zeile)

Was mache ich falsch?

MrSpock 18. Apr 2013 07:43

AW: HILFE!!! Fehler ohne Lösung
 
Hallo,

wie ist EA deklariert?

delphiprofi 18. Apr 2013 07:43

AW: HILFE!!! Fehler ohne Lösung
 
Code:
ea:ARRAY[0..25] OF CHAR;

DeddyH 18. Apr 2013 07:45

AW: HILFE!!! Fehler ohne Lösung
 
Man sollte nicht mit begin und end sparen. 26 Mal nacheinander lediglich POS_EA auf 0 zu setzen ist ja kontraproduktiv.

[edit] Tipp: Mit einer ordentlichen Formatierung/Einrückung sieht man so etwas auf den ersten Blick. [/edit]

delphiprofi 18. Apr 2013 07:46

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
was heißt das jetzt für mich? Das hat unser Lehrer uns mehr oder weniger so vorgegeben.

DeddyH 18. Apr 2013 07:48

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Delphi-Quellcode:
for Zaehler := 0 to 25 do
  begin
    POS_EA:=0;
    //Hier dann der weitere Code, der in der Schleife ausgeführt werden soll
  end;

delphiprofi 18. Apr 2013 07:50

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
OK Danke! Trotzdem bleibt der Fehler....

Sir Rufo 18. Apr 2013 07:51

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Hast du den Quellcode hier nachgetippt oder per CopyPaste reingehauen?

Denn dort finden sich mehrere Fehler, die dir der Compiler um die Ohren hauen sollte.

Delphi-Quellcode:
For Zaehler := 0 To 25 Do
  POS_EA := 0;

If EA[Zaehler].bs = Key
Then
  POS_EA := Zaehler;

CB3 := AW3[Pos_Ea].cb;

Pos von bs=CB2 AUF WALZE POS_BS3 

FOR ZAEHLER := 0 TO 25 DO
  IF AW3[Zaehler].BS = CB3;
  THEN
    Pos BS3 := zaehler;

CB2 := AW2[POS_BS].CB;

FOR zaehler := 0 to 25 do
  If aw2[zaehler] BS = CN2
  Then
    Pos_bs2 := zaehler;
 
CB1 := Aw1[Pos_bs2].CB;

FOR zaehler := 0 to 25 do
  if aw1[zaehler].bs = Cb1
  Then
    POS_BS1 := Zaehler;

  REF1 := Aerial[POS_bs1].bs;

For zaehler := 0 to 25 do
  Begin
    If ( areflektor[zaehler].bs = ref1 ) and ( zaehler > Pos_bs1 ) )
    Then
      pos_ref := zaehler;

    Edit10.Text:= Edit10.Text + AEa[Pos.W3].Bs
  end;

end.

delphiprofi 18. Apr 2013 07:53

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
also abgetippt und dann per copy paste von nem editor programm in den delphi editor reinkopiert.

DeddyH 18. Apr 2013 07:55

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Stell mal den Originalsource hier ein.

delphiprofi 18. Apr 2013 07:58

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
ok unser lehrer übernimmt gerade!

Sir Rufo 18. Apr 2013 07:58

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Zitat:

Zitat von DeddyH (Beitrag 1211870)
Stell mal den Originalsource hier ein.

Ja, denn irgendwie sind da mehr Fehler drin als Quellcode vorhanden ist (siehe meinen letzten Beitrag mit dem formatierten Quellcode)

Bummi 18. Apr 2013 08:02

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
meine Glaskugel meint Pos.W3 ist für die Meldung verantwortlich ....

delphiprofi 18. Apr 2013 08:02

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
ja er erklärt das gerade alles. Vielen Dank für die Hilfe!

Sir Rufo 18. Apr 2013 08:04

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Zitat:

Zitat von Bummi (Beitrag 1211874)
meine Glaskugel meint Pos.W3 ist für die Meldung verantwortlich ....

Die hat aber schnell Staub angesetzt ;)

Wenn
Delphi-Quellcode:
ea:ARRAY[0..25] OF CHAR;
dann geht
Delphi-Quellcode:
EA[Zaehler].bs
in die Hose

DeddyH 18. Apr 2013 08:08

AW: Fehlermeldung unklar: Record, Objekt oder Klassentyp erforderlich
 
Ich wollte den Code durch den Formatter von XE jagen, aber der ist irgendwann ausgestiegen, dabei ist mir erst die Fülle der Syntaxfehler richtig bewusst geworden :)


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