Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - [Fehler] Datei.pas(694): Record, Objekt oder Klassentyp e


Danf - So 06.09.09 12:19
Titel: [Fehler] Datei.pas(694): Record, Objekt oder Klassentyp e
Hallo,

Ich hab ein Problem, und zwar wolte ich ein auto über den bildschirm fahren lassen (hausaufgabe) und da erscheint immer udn immer wieder dieser fehler:


Delphi-Quelltext
1:
[Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich                    


Mein Lösungsansatz:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
procedure TForm1.Timer2Timer(Sender: TObject);



      procedure null;
      begin
        if timer2.tag = 0 then
       begin
        eins.Visible := true;
        zwei.Visible := false;
        drei.Visible := false;
        vier.Visible := false;
        fuenf.Visible := false;
        sechs.Visible := false;
        sieben.Visible := false;
        acht.Visible := false;
        neun.Visible := false;
        zehn.Visible := false;
       end;
      end;

      procedure eins;
      begin
        if timer2.tag = 1 then
       begin
        zwei.Visible := true;
        eins.Visible := false; // [Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich
       end;
      end;

      procedure zwei;
      begin
        if timer2.tag = 2 then
       begin
        zwei.visible := false; //[Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich
        drei.Visible := true;
       end;
      end;

      procedure drei;
      begin
        if timer2.tag = 3 then
       begin
        drei.visible := false; // [Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich
        vier.Visible := true;
       end;
      end;

......




        procedure time;
        begin
        begin
        timer2.tag := timer2.tag + 1;
        if Timer2.tag>3 then timer2.tag :=0;
        end;

        end;





begin
null;
eins;
zwei;
drei;
time;
end;


end;

end.


Mein problem ist, wenn ich das alte Bild als "false" deklariere erscheint immer dieser fehler
[Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich


Bitte um Hilfe

LG
Danf


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mo 07.09.2009 um 00:43


Delete - So 06.09.09 12:23

Benenne die Prozeduren um.
Zitat:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure eins;
      begin
        if timer2.tag = 1 then
       begin
        zwei.Visible := true;
        eins.Visible := false; // [Fehler] Datei.pas(694): Record, Objekt oder Klassentyp erforderlich
       end;
      end;


Danf - So 06.09.09 14:12

Moderiert von user profile iconNarses: Komplett-Zitat des letzten Beitrags entfernt.

Oh, super, man war ich blind^^

Danke für die schnelle Antwort

LG
Danf


BenBE - Mo 07.09.09 13:04

Tipp am Rande: Man kann den Delphi-Tags die Startzeilennummer übergeben (Einfach [delphi(42)]. Damit werden auch Zeilennummern von Fehlermeldungen direkt nachvollziehbar.

Zudem solltest Du bei visuellen Komponenten einen gewissen Präfix für die Namen verwenden.

Ferner sollten lokale Prozeduren und Funktionen soweit es geht vermieden werden. Insbesondere bei deinem Source scheint mit das so, als ob man das massiv optimieren kann.


Delete - Mo 07.09.09 13:08

user profile iconBenBE hat folgendes geschrieben Zum zitierten Posting springen:
Insbesondere bei deinem Source scheint mit das so, als ob man das massiv optimieren kann.

Vor allem die Formatierung. :?