![]() |
if....or....then Problem
Moinsen,
ich kriege bei dem Code einen Fehler angezeigt
Delphi-Quellcode:
E2015 Operator ist auf diesen Operandentyp nicht anwendbar,
if rz3.Caption = rz1.Caption OR rz3.Caption = rz2.Caption then
begin rz3.Caption := IntToStr(Random(49)+1); end; wird mir angezeigt. Gemeint wird das zweite "="-zeichen. |
AW: if....or....then Problem
Mach das mal so:
Delphi-Quellcode:
Mir OR verknüpfte Vergleiche müssen bei Delphi geklammert werden.
if (rz3.Caption = rz1.Caption) OR (rz3.Caption = rz2.Caption) then
begin rz3.Caption := IntToStr(Random(49)+1); end; |
AW: if....or....then Problem
Bei Delphi muss man das in diesem Fall alles umklammern.
Die J(V)CL-Ersteller haben da einen recht guten Code-Style-Guideline in dem sie im Prinzip sagen: immer und überall umklammern. Das ist genau wie mit dem Setzen von begin und end.
Delphi-Quellcode:
Wenn sich zu c in Zukunft noch etwas dazugesellt und man das begin end vergisst, steht man schnell vor Ärger.
if a = b then
c; Daher immer sofort alles mit begin/end schreiben und auch Klammern immer und überall nutzen. |
AW: if....or....then Problem
Siehe "Rangfolge von Operatoren":
![]() Das OR bindet stärker als das = |
AW: if....or....then Problem
Vielen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz