Registriert seit: 10. Dez 2006
Ort: Berlin
136 Beiträge
Turbo Delphi für Win32
|
Re: Prozedur in einer Prozedur starten
10. Feb 2007, 16:20
Delphi-Quellcode:
var
Form1: TForm1;
a, b, c, richtig, falsch : integer;
clo : boolean;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.ActiveControl := Produkt;
Label1.Caption := '00:00:05'; //hier scheint der Fehler zu sein, da Delphi hierhin springt, nachdem ich bei der Fehlermeldung auf Okay geklickt habe
a := random (10);
b := random (10);
Faktor1.Text := inttostr(a);
Faktor2.Text := inttostr(b);
clo := false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := TimeToStr(StrToTime(Label1.Caption)-0.000001);
if Label1.Caption = '00:00:00' then
begin
Edit3.Text := 'Game Over';
Produkt.Visible := false;
Button2.Visible := true;
Button1.Visible := false;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
c := strtoint(Produkt.Text);
if a * b = c then
begin
Edit3.Text := 'Richtig';
Application.ProcessMessages;
sleep(1000);
Edit3.Clear;
a := random (10);
b := random (10);
Faktor1.Text := inttostr(a);
Faktor2.Text := inttostr(b);
Produkt.Clear;
Label1.Caption := '00:00:05';
Form1.ActiveControl := Produkt;
inc(richtig);
Edit4.Text:=inttostr(richtig);
end
else
begin
Edit3.Text := 'Falsch';
Application.ProcessMessages;
sleep(1000);
Edit3.Clear;
a := random (10);
b := random (10);
Faktor1.Text := inttostr(a);
Faktor2.Text := inttostr(b);
Produkt.Clear;
Label1.Caption := '00:00:05';
Form1.ActiveControl := Produkt;
inc(falsch);
Edit5.Text:=inttostr(falsch);
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
if clo = false then
begin
Timer1.Enabled := false;
Faktor1.Clear;
Faktor2.Clear;
Produkt.Visible := false;
Button2.Visible := true;
Button1.Visible := false;
clo := true;
Button3.Caption := 'Schliessen';
end
else
begin
close;
end;
end;
procedure TForm1.Button2Click(Sender: TObject); //nachdem diese Prozedur aufgerufen wurde, erscheint der Fehler
begin
FormCreate(Self);
end;
end.
Wäre nett wenn mir jemand sagen könnte was ich falsch mache
|
|
Zitat
|