Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Finde Problem nicht


Arbengie - Di 29.12.09 16:42
Titel: Finde Problem nicht
Hi hab nun ein neues Problem, bei dem ich nicht weiter weiß:

Code:


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:
procedure TForm1.Button3Click(Sender: TObject);
begin

  if (Edit2.Text='0,0083'and (Edit3.Text='Rot'and (Button3.Tag=1then
    begin
    aScore:=strtofloat(Edit1.Text);
    eScore:=aScore+10;
    Edit1.Text:=floattostr(eScore);
    Label14.Caption:='Richtig';
    end
  else
    begin
    Label14.Caption:='Falsch';
    end;
  end;

  if (Edit2.Text='0,1333'and (Edit3.Text='Gruen'and (Button3.Tag=1then
    begin
    aScore:=strtofloat(Edit1.Text);
    eScore:=aScore+10;
    Edit1.Text:=floattostr(eScore);
    Label14.Caption:='Richtig';
    end
  else
    begin
    Label14.Caption:='Falsch';
    end
  end;

  if (Edit2.Text='0,2083'and (Edit3.Text='Schwarz'and (Button3.Tag=1then
    begin
    aScore:=strtofloat(Edit1.Text);
    eScore:=aScore+10;
    Edit1.Text:=floattostr(eScore);
    Label14.Caption:='Richtig';
    end
  else
    begin
    Label14.Caption:='Falsch';
    end
  end;

  if (Edit2.Text='0,075'and (Edit3.Text='Gelb'and (Button3.Tag=1then
    begin
    aScore:=strtofloat(Edit1.Text);
    eScore:=aScore+10;
    Edit1.Text:=floattostr(eScore);
    Label14.Caption:='Richtig';
    end
  else
    begin
    Label14.Caption:='Falsch';
    end
  end;

  if (Edit2.Text='0,0333'and (Edit3.Text='Blau'and (Button3.Tag=1then
    begin
    aScore:=strtofloat(Edit1.Text);

    eScore:=aScore+10;
    Edit1.Text:=floattostr(eScore);
    Label14.Caption:='Richtig';
    end
  else
    begin
    Label14.Caption:='Falsch';
    end
  end;

end;


In der fett gedruckten Zeile zeigt der dann immer an:

[Error] Unit1.pas(289): Declaration expected but 'IF' found

Moderiert von user profile iconGausi: Quote- durch Delphi-Tags ersetzt
Moderiert von user profile iconGausi: B- durch Highlight-Tags ersetzt


elundril - Di 29.12.09 16:44

ein end; in den 2 zeilen darüber gehört weg. ;)

lg elundril

P.S.: Wir haben hier im Forum extra [delphi][/delphi]-Tags, die deinen Quellcode schöner formatieren als die Code-Tags. ;)


Arbengie - Di 29.12.09 18:39

Jo, vielen Dank, hast mirweitergeholfen^^. Und mit den Delphi Tags wollte ich das zuerst auch machen wusste aber nicht wie das geht.

1 Frage noch:

Gibt es auch einen Befehl dafür wenn etwas NICHT erfüllt wird, mit if, then, else usw.?

z.B.:


Delphi-Quelltext
1:
 if x [b]not[/b] >1 then ....                    


Jann1k - Di 29.12.09 19:05


Delphi-Quelltext
1:
2:
if not (bedingung) then 
...


Jakob_Ullmann - Di 29.12.09 20:17

Oder speziell für dein Beispiel: not x > 1 ist dasselbe wie x <= 1.


platzwart - Di 29.12.09 20:28

user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
Oder speziell für dein Beispiel: not x > 1 ist dasselbe wie x <= 1.


Bezieht sich in diesem Beispiel das not nicht etwa nur auf das x? Müsste das nicht not(x > 1) heißen?


der organist - Di 29.12.09 23:44

jap