AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Lazarus (IDE) Syntax Error: "BEGIN" expected but "end of file" found.
Thema durchsuchen
Ansicht
Themen-Optionen

Syntax Error: "BEGIN" expected but "end of file" found.

Ein Thema von sakomo · begonnen am 26. Jun 2013 · letzter Beitrag vom 1. Jul 2013
Antwort Antwort
Seite 1 von 2  1 2      
sakomo

Registriert seit: 6. Mai 2013
8 Beiträge
 
#1

Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 16:52
Hallo Zusammen,

Ich habe einen Latein Vokabeltrainer mit Lazarus programmiert und er sollte funktionieren. Wenn ich ihn alllerdings starten möchte kommt der Error aus dem Titel. Leider weiß ich nicht, was ich falsch gemacht habe.



Quelltext:


unit Unit1;



interface

uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
CheckBox1: TCheckBox;
Panel1: TPanel;
RadioGroup1: TRadioGroup;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

const Max = 100;
var

Form1: TForm1;
Frage : Array[1..Max] of String;
Antwort: Array[1..Max, 1..3] of String;
Richtig: Array[1..Max] of Integer;
Nr : Integer;
Datei: TextFile;

implementation



{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
if RadioGroup1.ItemIndex = Richtig[Nr]-1 then Panel1.Caption := 'Richtig!'
else Panel1.Caption := 'Falsch!'
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Nr := random (Max) +1;
Panel1.Caption := Frage[Nr] ;
RadioGroup1.Items[0] := Antwort[Nr,1];
RadioGroup1.Items[1] := Antwort[Nr,2];
RadioGroup1.Items[2] := Antwort[Nr,3];
if CheckBox1.Checked then RadioGroup1.ItemIndex := Richtig[Nr]-1
else RadioGroup1.ItemIndex := -1;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
close
end;

procedure TForm1.FormCreate(Sender: TObject);
var i: Integer; Zeile: String;
begin
randomize;
AssignFile (Datei, 'DelphiVokabeln.txt');

Reset (Datei) ;
for i := 1 To Max do
begin
ReadLn (Datei, Frage[i]);
ReadLn (Datei, Antwort[i,1]);
ReadLn (Datei, Antwort[i,2]);
ReadLn (Datei, Antwort[i,3]);
ReadLn (Datei, Zeile);
Richtig[i] := StrToInt (Zeile);
end;
end;



end.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 17:03
Mal mit Delphi-Tags und Formatierung:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
  StdCtrls;

type

{ TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    CheckBox1: TCheckBox;
    Panel1: TPanel;
    RadioGroup1: TRadioGroup;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
{ private declarations }
  public
{ public declarations }
  end;

const
  Max = 100;

var

  Form1: TForm1;
  Frage: Array [1 .. Max] of String;
  Antwort: Array [1 .. Max, 1 .. 3] of String;
  Richtig: Array [1 .. Max] of Integer;
  Nr: Integer;
  Datei: TextFile;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
begin
  if RadioGroup1.ItemIndex = Richtig[Nr] - 1 then
    Panel1.Caption := 'Richtig!'
  else
    Panel1.Caption := 'Falsch!'
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Nr := random(Max) + 1;
  Panel1.Caption := Frage[Nr];
  RadioGroup1.Items[0] := Antwort[Nr, 1];
  RadioGroup1.Items[1] := Antwort[Nr, 2];
  RadioGroup1.Items[2] := Antwort[Nr, 3];
  if CheckBox1.Checked then
    RadioGroup1.ItemIndex := Richtig[Nr] - 1
  else
    RadioGroup1.ItemIndex := -1;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  close
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  Zeile: String;
begin
  randomize;
  AssignFile(Datei, 'DelphiVokabeln.txt');

  Reset(Datei);
  for i := 1 To Max do
    begin
      ReadLn(Datei, Frage[i]);
      ReadLn(Datei, Antwort[i, 1]);
      ReadLn(Datei, Antwort[i, 2]);
      ReadLn(Datei, Antwort[i, 3]);
      ReadLn(Datei, Zeile);
      Richtig[i] := StrToInt(Zeile);
    end;
end;

end.
Auf den ersten Blick seh ich aber nichts, was die Fehlermeldung verursacht. Vielleicht ist die *.lpr gemeint?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
sakomo

Registriert seit: 6. Mai 2013
8 Beiträge
 
#3

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 17:09
Vielleicht sollte ich noch dazu sagen, dass der Fehler in der 1.Zeile beim 1.Wort liegt
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 17:33
Vielleicht sollte ich noch dazu sagen, dass der Fehler in der 1.Zeile beim 1.Wort liegt
Das ist eine schöne Information, dann ist es ggf. sinnvoll das ganze Projekt anzuhängen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 17:41
Coole Idee, da hätte ich auch drauf kommen können
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
sakomo

Registriert seit: 6. Mai 2013
8 Beiträge
 
#6

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 17:56
tut mir leid ich habe es erst später gesehen Aber was soll ich jetzt machen? ich muss morgen das projekt abgeben
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 26. Jun 2013, 18:22
Pack es in ein Zip-Archiv und lad es hier hoch, dann schauen wir mal drüber.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt
Online

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 27. Jun 2013, 07:53
Ich kenne mich mit Lazarus nicht weiter aus, aber fehlt da nicht ein {$R *.lfm} oder was ähnliches?
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#9

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 27. Jun 2013, 09:15
Ich würde in Lazarus auch noch den Parser bestimmen(Willst du per Delphi-STyle oder ObjectPascal programmieren?)

Ich vermisse diese settings:

{$mode delphi} oder

{$mode objfpc} @uligerhardt: man kann sogar *.dfm nehmen
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
sakomo

Registriert seit: 6. Mai 2013
8 Beiträge
 
#10

AW: Syntax Error: "BEGIN" expected but "end of file" found.

  Alt 1. Jul 2013, 06:08
Also ich habe es jetzt mit Delphi probiert und jetzt klappt soweit alles nur das jetzt die Datei nicht gefunden wird. Muss man die an eine bestimmte Stelle tun ( also iregendwo in den Delphi Ordner oder so)?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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