4D v16.3Einführung in die 4D Sprache |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Einführung in die 4D Sprache
|
Beispiel für Code in Methoden/Formeln | |
4D v15 (Standardmodus, alle Versionen) | a:=12.50 |
b:=!2013-12-31! | |
Current date | |
4D v14 oder 4D v15 (Einstellung markiert, alle Versionen außer Französisch) | a:=12.50 |
b:=!12/31/2013! | |
Current date | |
4D v14 oder 4D v15 (Einstellung markiert, französische Version) | a:=12,50 |
b:=!31/12/2013! | |
Date du jour |
Hinweis: Ist die Einstellung "Verwende regionale Systemeinstellungen" markiert, richten sich die Formate vom Typ Zahl und Datum nach den Systemeinstellungen.
In einer 4D Anwendung lassen sich verschiedenen Arten von Daten speichern, das sind die Datentypen. Die Programmiersprache von 4D kennt folgende Typen für Datenfelder bzw. Variablen:
Die Datentypen alphanumerisch und numerisch enthalten mehrere Arten. Werden Daten in ein Feld eingetragen, konvertiert die Programmiersprache die Daten automatisch in den korrekten Typ des Datenfelds. So werden Daten in einem Datenfeld vom Typ Ganzzahl automatisch als numerisch eingestuft. Sie müssen also nicht darauf achten, dass ähnliche Datenfeldtypen vermischt werden, denn das erledigt die Programmiersprache für Sie.
Sie dürfen jedoch nicht verschiedene Datentypen miteinander mischen. Es macht keinen Sinn, die Zeichenkette “ABC” in einem Datenfeld vom Typ Datum einzutragen oder umgekehrt 01.01.98 in ein alphanumerisches Feld zu setzen. 4D toleriert das in den meisten Fällen und versucht, Ihr Vorgehen zu interpretieren. Fügen Sie z.B. eine Zahl in ein Datumsfeld ein, geht 4D davon aus, dass Sie eine Anzahl Tage zum Datum addieren wollen. Versuchen Sie dagegen, eine Zeichenkette in ein Datumsfeld einzufügen, erhalten Sie die Meldung, dass die Operation nicht durchgeführt werden kann.
Es kann auch vorkommen, dass Sie Daten in einem bestimmten Typ abspeichern, sie jedoch in einem anderen Typ verwenden müssen. Das ist mit der 4D Programmiersprache kein Problem. Sie können z.B. eine Artikelnummer mit Zahlen und Buchstaben erstellen:
[Products]Part number:=String(Zahl)+"abc"
Lautet die Zahl 17, werden die Buchstaben hinzugefügt, die
Weitere Informationen zu den Datentypen finden Sie im Abschnitt Datentypen.
Ein Operator ist ein Symbol für Berechnungen bei Ausdrücken, wie * als Multiplikationszeichen zur Berechnung zweier numerischer Werte. 4D hat Operatoren zur Berechnung von Zahlenwerten, aber auch von Zeichenketten, Daten, booleschen Ausdrücken, ja selbst Bildern.
Die gängigen Operatoren sind:
Operator | Operation | Beispiel |
+ | Addition | 1 + 2 ergibt 3 |
– | Subtraktion | 3 – 2 ergibt 1 |
* | Multiplikation | 2 * 3 ergibt 6 |
/ | Division | 6 / 2 ergibt 3 |
Je nach Datentyp führt dasselbe Symbol unterschiedliche Operationen aus. Das Pluszeichen (+) kann folgende Operationen ausführen:
Datentyp | Operation | Beispiel |
Numerisch | Addition | 1 + 2 addiert die Zahlen, das Ergebnis ist 3 |
Alphanumerisch | Zusammenfügen | “Hello ” + “there” fügt die Zeichenketten |
zusammen, das Ergebnis ist “Hello there” | ||
Datum und Zahl | Datumsaddition | !1998-1-1! + 20 addiert 20 Tage zum Datum |
1.Januar 1998, das Ergebnis ist 21.Januar 1998 |
Weitere Informationen zu den Operatoren finden Sie im Kapitel Operatoren.
Ausdrücke werden gesetzt und geben einen Wert zurück. Beim Arbeiten mit der 4D Programmiersprache verwenden Sie stets Ausdrücke, auch wenn man meinen könnte, dass es der dargestellte Wert ist. Ausdrücke werden manchmal auch als Formeln dargestellt.
Ausdrücke können fast alle Komponenten der Programmiersprache enthalten, also Befehle, Operatoren, Variablen und Datenfelder. Mit Ausdrücken erstellen Sie Statements, das sind Programmierzeilen, die wiederum zu einer Methode zusammengesetzt werden. Immer wenn die Programmiersprache Daten benötigt, arbeitet sie mit Ausdrücken.
Parameter sind nur in folgenden Fällen eigenständig:
Ein Ausdruck kann auch nur eine Konstante sein, also die Zahl 4 oder die Zeichenkette “Hello”. Wie der Name bereits sagt, bleibt der Wert der Konstanten immer gleich. Ausdrücke werden interessant in Verbindung mit Operatoren. Im vorangegangenen Abschnitt haben Sie bereits Beispiele kennengelernt. 4 + 2 ist ein Ausdruck, der über den Operator Plus (+) zwei Zahlen addiert und das Ergebnis 6 zurückgibt.
Sie beziehen sich auf einen Ausdruck gemäß dem Datentyp, den er zurückgibt. Es gibt folgende Arten:
Nachfolgend sehen Sie ein Beispiel für jede Art:
Ausdruck | Typ | Erklärung |
“Hello” | Alpha | Konstante vom Typ alphanumerisch, sie steht |
zwischen Anführungszeichen. | ||
“Hello ” + “there” | Alpha | Zwei Zeichenketten, “Hello ” und “there”, werden |
mit dem Operator Plus (+) zusammengefügt. Der | ||
Ausdruck gibt "Hello there" zurück. | ||
“Mr. ” + [People]Name | Alpha | Zwei Zeichenketten werden zusammengefügt, |
“Mr. ” und der aktuelle Wert des Datenfelds | ||
Name in der Tabelle People. | ||
Enthält das Feld “Schmidt”, gibt der Ausdruck | ||
“Mr. Schmidt” zurück. | ||
Uppercase (“Schmidt”) | Alpha | Dieser Ausdruck verwendet die Funktion |
Uppercase, um “Schmidt” in Gross- | ||
buchstaben zu setzen. Er gibt “SCHMIDT” zurück. | ||
4 | Zahl | Die konstante Zahl 4. |
4 * 2 | Zahl | Die beiden Zahlen 4 und 2 werden mit dem |
Operator für Multiplikation (*) multipliziert. | ||
Das Ergebnis ist die Zahl 8. | ||
MeineSchaltfläche | Zahl | Name einer Schaltfläche. |
Er gibt den aktuellen Wert der Schaltfläche zurück: | ||
1 Angeklickt, 0 nicht Angeklickt. | ||
!1998-01-25! | Datum | Konstante vom Typ Datum für das Datum 25.1.98 |
(25.Januar 1998). | ||
Current date + 30 | Datum | Ausdruck vom Typ Datum, der über die Funktion |
Current date das aktuelle Datum erhält. | ||
Er addiert 30 Tage zum aktuellen Datum und | ||
gibt das neue Datum zurück. | ||
?8:05:30? | Zeit | Konstante vom Typ Zeit mit den Werten |
8 Stunden, 5 Minuten und 30 Sekunden. | ||
?2:03:04? + ?1:02:03? | Zeit | Dieser Ausdruck addiert zwei Zeiten und gibt |
die Zeit 3:05:07 zurück. | ||
True | Boolean | Diese Funktion gibt den Boolean Wert TRUE zurück. |
10 # 20 | Boolean | Logischer Vergleich zwischen zwei Zahlen. |
Das Nummernzeichen (#) bedeutet “ungleich”. | ||
Da 10 “ungleich” 20 ist, gibt der Ausdruck TRUE | ||
zurück. | ||
“ABC” = “XYZ” | Boolean | Logischer Vergleich zwischen zwei Zeichenketten. |
Da sie nicht gleich sind, gibt der Ausdruck | ||
FALSE zurück. | ||
MyPicture + 50 Pixel | Dieser Ausdruck wählt das Bild in MyPicture, | |
verschiebt es 50 Pixel nach rechts und gibt das | ||
verschobene Bild zurück. | ||
->[People]Name | Zeiger | Dieser Ausdruck gibt einen Zeiger auf das |
Datenfeld [Personen]Name zurück. | ||
Table (1) | Zeiger | Dieser Ausdruck gibt einen Zeiger auf die erste |
Tabelle zurück. | ||
JSON Parse(MyString) | Objekt | Dieser Befehl gibt MyString als Objekt zurück (bei passendem Format) |
Datentypen
Einführung in Arrays
Konstanten
Methoden
Operatoren
Variablen
Zeiger
Produkt: 4D
Thema: Grundbegriffe
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)