Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Problem mit if then schleife (https://www.delphipraxis.net/91698-problem-mit-if-then-schleife.html)

PetBurki 8. Mai 2007 20:16


Problem mit if then schleife
 
Ich hab folgendes geschrieben un da meldet er immer den fehler end expected but else found , könnt ihr mir halfen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var schuss, leben :integer;
begin
randomize;
edit4.Text:='';
schuss:=random(10);
leben:=StrToInt(edit2.Text)-schuss;
edit4.Text:=IntToStr(schuss);
edit2.Text:=IntToStr(leben);

        if StrToInt(edit2.Text)<=0  then
        label7.visible:=true;
        button1.Enabled:=false;
        button2.Enabled:=false
        else
        label7.Visible:=false;
        button1.Enabled:=false;
        button2.Enabled:=true;
vielen dank im vorraus!

[edit=SirThornberry]Delphi-Tags gesetzt. Nächstes mal bitte selbst machen - Mfg, SirThornberry[/edit]

uwewo 8. Mai 2007 20:19

Re: Problem mit if then schleife
 
Nächstesmal mit Delphi TAGS

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var schuss, leben :integer;
begin
randomize;
edit4.Text:='';
schuss:=random(10);
leben:=StrToInt(edit2.Text)-schuss;
edit4.Text:=IntToStr(schuss);
edit2.Text:=IntToStr(leben);

if StrToInt(edit2.Text)<=0 then
begin
label7.visible:=true;
button1.Enabled:=false;
button2.Enabled:=false
end
else
begin
label7.Visible:=false;
button1.Enabled:=false;
button2.Enabled:=true;
end;
end;

jbg 8. Mai 2007 20:19

Re: Problem mit if then schleife
 
Da fehlen wohl zwei mal "begin" und "end".


Übrigens wie oft wird denn deine "If-Schleife" wiederholt und wo ist die Laufvariable für die Schleife. :gruebel:

mkinzler 8. Mai 2007 20:20

Re: Problem mit if then schleife
 
Sequenzen bettet man in begin..end ein:
Delphi-Quellcode:
if StrToInt(edit2.Text)<=0  then
begin
        label7.visible:=true;
        button1.Enabled:=false;
        button2.Enabled:=false;
end
else
begin
        label7.Visible:=false;
        button1.Enabled:=false;
        button2.Enabled:=true;
end;

Alter Mann 8. Mai 2007 20:21

Re: Problem mit if then schleife
 
?

Doch wohl eher so:

Delphi-Quellcode:
if StrToInt(edit2.Text)<=0  then
begin
..
end
else
begin
end
...

DP-Maintenance 8. Mai 2007 20:22

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.

PetBurki 8. Mai 2007 20:24

Re: Problem mit if then schleife
 
einmal pro onbuttonclick

Jetzt meldet er mir den Fehler, dass er ein simikolon will, und wenn ich ichs hinmache, sagt er: Decleration expected but else found. So sieht es grad aus:

procedure TForm1.Button1Click(Sender: TObject);
var schuss, leben :integer;
begin
randomize;
edit4.Text:='';
schuss:=random(10);
leben:=StrToInt(edit2.Text)-schuss;
edit4.Text:=IntToStr(schuss);
edit2.Text:=IntToStr(leben);

if StrToInt(edit2.Text)<=0 then
label7.visible:=true;
button1.Enabled:=false;
button2.Enabled:=false
end
else
begin
label7.Visible:=false;
button1.Enabled:=false;
button2.Enabled:=true;
end;

PetBurki 8. Mai 2007 20:26

Re: Problem mit if then schleife
 
Zitat:

Zitat von Alter Mann
?

Doch wohl eher so:

Delphi-Quellcode:
if StrToInt(edit2.Text)<=0  then
begin
..
end
else
begin
end
...

zwischen begin und end nichts zu schreiben, ist doch ziemlich sinnlos, oder? Ich habs mal trotzdem versucht, klappt auch wie erwartet nicht!

SirThornberry 8. Mai 2007 20:26

Re: Problem mit if then schleife
 
bitte setze die Delphi-Tags! Klicke dazu auf http://www.delphipraxis.net/template.../icon_edit.gif um deinen Beitrag nochmal ändern zu können und schreibe dann
[ delphi ]
dein Quelltext
[ /delphi ]

(leerzeichen zwischen den eckigen klammern weg lassen)

Zudem verwende bitte die Editfunktion auch um deine Beiträge zu ergänzen anstelle 2 Beiträge direkt hintereinander zu verfassen :)

mkinzler 8. Mai 2007 20:27

Re: Problem mit if then schleife
 
Was ja nur um dir die Syntax zu zeigen


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 Uhr.
Seite 1 von 3  1 23      

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