![]() |
Delphi Werteüberpfrüfung Frage
Hallo, ich soll für ein schulprojekt ein Programm zur Prüfung logischer Abfragen schreiben.
benutzt werden 3 edit-felder und 4 buttons . DIe bezeichnung der buttons : AND, OR ,XOR , NOT . Zu jedem Button soll eine Prozedur mit einer If Abfrage geschribeen werden. Es soll überprüft werden steht in : Feld 1 ein 'A' : Feld 2 ein 'B' So das ist die AUfgabenstellung. Ich hab nun geschrieben procedure TForm1.b_andClick(Sender: TObject); begin If e_feld1.text = 'A' and if e_feld2 .text = 'B' then e_feld3.text:= 'True' Else e_feld3.text:='False' end end; end. Fehler : Operator ist auf Operandentyp nicht anwendbar . Was muss ich ändern? Und wie mach ich das mit den anderen operatoren? |
AW: Delphi Werteüberpfrüfung Frage
Du musst die einzelnen Bedingungen klammern:
Delphi-Quellcode:
if (e_feld1.text = 'A') and (e_feld2.text = 'B') then
e_feld3.text:= 'True' else e_feld3.text:='False' |
AW: Delphi Werteüberpfrüfung Frage
Wenn man es nicht schafft die Bedingungen logisch zu verknüpfen,
dann könnte man diese auch immernoch aus Einzelbefehlen verbinden.
Delphi-Quellcode:
Tipp: Schau dir mal
if e_feld1.text = 'A' then begin
if e_feld2 .text = 'B' then e_feld3.text := 'True' else e_feld3.text := 'False'; end else e_feld3.text := 'False'; ![]() denn
Delphi-Quellcode:
kann man auch als
if x then y := true else y := false;
Delphi-Quellcode:
darstellen.
x := y;
Delphi-Quellcode:
.
e_feld3.text := BoolToStr((e_feld1.text = 'A') and (e_feld2.text = 'B'), True);
Tipp 2: Verwende bitte zukünftig die [DELPHI]-Tags (der Button mit dem roten Delphi-Helm). |
AW: Delphi Werteüberpfrüfung Frage
Ok danke für die schnellen Antworten ! Funzt jetzt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 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