If-Then-Else: Eine Einführung in die Programmierung: Unterschied zwischen den Versionen
Aus GEVITAS
(Die Seite wurde neu angelegt: „== Allgemeines == Die "Intelligenz" eines Formular-Reports ergibt sich aus dem Code, der im Hintergrund ausgeführt wird, denn der Report ausgeführt wird. D…“) |
|||
Zeile 18: | Zeile 18: | ||
;Achtung! | ;Achtung! | ||
:Wenn Sie die Sprache in einem bestehenden Code nachträglich '''ändern''', wird der '''komplette Code gelöscht'''! | :Wenn Sie die Sprache in einem bestehenden Code nachträglich '''ändern''', wird der '''komplette Code gelöscht'''! | ||
+ | |||
+ | |||
+ | |||
+ | == Wenn-Dann-Sonst == | ||
+ | |||
+ | Die wichtigsten Befehle in der Programmierung sind | ||
+ | |||
+ | ;if | ||
+ | :Trifft eine Bedingung zu? | ||
+ | |||
+ | ;then | ||
+ | :Wenn eine Bedingung zutrifft, wird der Code ausgeführt. | ||
+ | |||
+ | ;else | ||
+ | :Wenn eine Bedingung '''nicht''' zutrifft, wird der Code ausgeführt. '''Else''' ist optional, muss also nicht angegeben werden. | ||
+ | |||
+ | |||
+ | == Fallstricke == | ||
+ | |||
+ | === Mehrere if-then-else hintereinander === | ||
+ | |||
+ | Wenn man mehrere Bedingungen hintereinander schreibt, die das gleiche behandelt, kann das fatal werden. | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | Betrachten wir mal diesen Code: | ||
+ | |||
+ | |||
+ | if <RechnungsKopf."KENNZ1"> = 'gruppe' then | ||
+ | Memo31.Visible:=True | ||
+ | else | ||
+ | Memo31.Visible:=False; | ||
+ | |||
+ | if <RechnungsKopf."KENNZ1"> = 'nur gruppe' then | ||
+ | Memo31.Visible:=True | ||
+ | else | ||
+ | Memo31.Visible:=False; | ||
+ | |||
+ | |||
+ | |||
+ | ;Bemerkungen: | ||
+ | |||
+ | :Unabhängig vom Beispiel sollte man Textwerte immer in Großbuchstaben mit der Funktion UpperCase() abfragen, also | ||
+ | :: if UpperCase(<RechnungsKopf."KENNZ1"> ) = 'NUR GRUPPE' then | ||
+ | :Objekte, die im Code angesprochen werden, sollten aussagekräftige Namen bekommen. Statt "Memo31" sollte man z.B. "MemoZwischensumme" verwenden. |
Version vom 18. Mai 2019, 21:13 Uhr
Inhaltsverzeichnis
1 Allgemeines
Die "Intelligenz" eines Formular-Reports ergibt sich aus dem Code, der im Hintergrund ausgeführt wird, denn der Report ausgeführt wird.
Der Code ist eine Programmierung in einer bestimmten Sprache.
2 Sprache
Wir verwenden "Pascal"-Code in unseren Formularen.
FastReport unterstützt diese Sprachen:
- C++
- Basic
- JavaScript
- Pascal
- Achtung!
- Wenn Sie die Sprache in einem bestehenden Code nachträglich ändern, wird der komplette Code gelöscht!
3 Wenn-Dann-Sonst
Die wichtigsten Befehle in der Programmierung sind
- if
- Trifft eine Bedingung zu?
- then
- Wenn eine Bedingung zutrifft, wird der Code ausgeführt.
- else
- Wenn eine Bedingung nicht zutrifft, wird der Code ausgeführt. Else ist optional, muss also nicht angegeben werden.
4 Fallstricke
4.1 Mehrere if-then-else hintereinander
Wenn man mehrere Bedingungen hintereinander schreibt, die das gleiche behandelt, kann das fatal werden.
Beispiel:
Betrachten wir mal diesen Code:
if <RechnungsKopf."KENNZ1"> = 'gruppe' then Memo31.Visible:=True else Memo31.Visible:=False; if <RechnungsKopf."KENNZ1"> = 'nur gruppe' then Memo31.Visible:=True else Memo31.Visible:=False;
- Bemerkungen
- Unabhängig vom Beispiel sollte man Textwerte immer in Großbuchstaben mit der Funktion UpperCase() abfragen, also
- if UpperCase(<RechnungsKopf."KENNZ1"> ) = 'NUR GRUPPE' then
- Objekte, die im Code angesprochen werden, sollten aussagekräftige Namen bekommen. Statt "Memo31" sollte man z.B. "MemoZwischensumme" verwenden.