Autor Beitrag
Apollo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: So 14.10.07 11:08 
Hi :wave: ,
bin neu im Forum und hab gleich ne Frage:
Warum funktioniert dieser Code nicht :nixweiss: ?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Procedure TForm1.Button1Click(Sender: TObject)

Var txt: String; A,B,C: Double;
begin
A:= StrToFloat (Panel1.Caption);
B:= StrToFloat (Panel3.Caption);
txt:= '+';

IF Panel2.Caption:= txt; then
C:= A+B;
Panel4.Caption:= FloatToStr(C);


Ich arbeite mit Windows XP und Delphi 3.
Vieleicht hängt es damit zusammen. Bin noch Anfänger.
Wahrscheinlich liegt die Lösung auf der Hand.
Vielen Dank im voraus,
Apollo.

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: So 14.10.07 11:22 
ausblenden Delphi-Quelltext
1:
if Panel2.Caption = txt then					

Wenn du wieder einen Quelltext im Delphi-Forum postest, dann schließ diesen bitte in Delphi-Tags ([delphi]...[/delphi]) ein. Erhöht die Lesbarkeit. ;)
Zu deinem Problem: Der :=-Operator weist einer Variablen einen Wert zu, der =-Operator prüft den Wert einer Variablen auf Gleichheit mit dem Wert einer anderen. Deswegen musst du in deinem Fall den =-Operator benutzen.
Und damit solche Fehler nicht nochmal passieren, empfehl ich dir noch Christian's Crashkurs.
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: So 14.10.07 11:50 
Diese Zeile
ausblenden Delphi-Quelltext
1:
2:
3:
...
IF Panel2.Caption:= txt; then
...

Ist falsch. Da stecken zwei Fehler drin. Den ersten hat Chryzler schon gezeigt, der zweite betrifft das Semikolon nach dem 'txt'.
Ein Semikolon schließt eine Pascal-Anweisung ab, also z.B.:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
A := B;
If Panel2.Caption = txt Then C := X;
While KeineAhnung Do Lerne;
While VollImLeben
  Do
  GotoParties;

Es ist (beinahe) egal, wo und wie Du die Zeilen trennst.

_________________
Na denn, dann. Bis dann, denn.
Apollo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: So 14.10.07 12:05 
Vielen Dank :D :D :D
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 14.10.07 12:07 
Hallo,

bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel ändern. Danke Dir!

Viele Grüße,
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".