4D v14.3Compilerbefehle |
||||||||||||||||
|
4D v14.3
Compilerbefehle
|
C_BLOB | C_INTEGER | C_REAL |
C_BOOLEAN | C_LONGINT | C_STRING |
C_DATE | C_PICTURE | C_TEXT |
C_GRAPH | C_POINTER | C_TIME |
C_OBJECT | IDLE |
Diese Befehle deklarieren, mit Ausnahme von IDLE, Variablen und weisen einen spezifischen Datentyp zu. So vermeiden Sie zweideutige Zuweisungen. Ist eine Variable nicht mit einem dieser Compilerbefehle deklariert, versucht der Compiler den Datentyp einer Variablen zu bestimmen. Oft lässt sich der Datentyp von Variablen in Formularen nur schwer bestimmen. Von daher ist es besonders wichtig, Variablen in Formularen mit Compilerbefehlen zu deklarieren.
Hinweis: Um Zeit zu gewinnen, können Sie im Compiler-Fenster die Option zum Generieren und Aktualisieren von typisierten Methoden verwenden. Diese Option definiert die Anzahl der Durchgänge zum Typisieren der Variablen in der Datenbank.
Arrays sind Variablen, die zur Kompilierung dieselben Regeln wie Standardvariablen befolgen müssen. Die Befehle zum Deklarieren von Arrays werden im Kapitel Arrays beschrieben.
Die jeweilige Vorgehensweise wird in den folgenden Abschnitten erläutert:
Nachfolgend sehen Sie ein paar grundlegende Variablendeklarationen für den Compiler:
C_BLOB(vxMyBlob)
` Die Prozessvariable vxMyBlob wird als Variable vom Typ BLOB deklariert
C_BOOLEAN(◊OnWindows)
` Die Interprozessvariable ◊OnWindows wird als Variable vom Typ Boolean deklariert
C_DATE($vdCurDate)
` Die lokale Variable $vdCurDate wird als Variable vom Typ Datum deklariert
C_GRAPH(vg1;vg2;vg3)
` Die 3 Prozessvariablen vg1, vg2 und vg3 werden als Variablen vom Typ Diagramm deklariert
In folgendem Beispiel deklariert die Projektmethode OneMethodAmongOthers 3 Parameter:
` Projektmethode OneMethodAmongOthers
` OneMethodAmongOthers ( Zahl ; Ganzzahl { ; Lang } )
` OneMethodAmongOthers ( Anzahl ; Prozent { ; Ratio } )
C_REAL($1) ` 1. Parameter ist vom Typ Zahl
C_INTEGER($2) ` 2. Parameter ist vom Typ Ganzzahl
C_LONGINT($3) ` 3. Parameter ist vom Typ Lange Ganzzahl
` ...
In folgendem Beispiel akzeptiert die Projektmethode Capitalize einen Parameter vom Typ String und gibt ein String Ergebnis zurück:
In folgendem Beispiel akzeptiert die Projektmethode SEND PACKETS einen Parameter vom Typ Zeit gefolgt von einer variablen Anzahl von Textparametern:
` Projektmethode SEND PACKETS
` SEND PACKETS ( Zeit ; Text { ; Text2... ; TextN } )
` SEND PACKETS ( DokRef ; Daten { ; Daten2... ; DatenN } )
C_TIME($1)
C_TEXT(${2})
C_LONGINT($vlPacket)
For($vlPacket;2;Count parameters)
SEND PACKET($1;${$vlPacket})
End for
In folgendem Beispiel deklariert die Projektmethode COMPILER_Param_Predeclare28 die Syntax von anderen Projektmethoden für 4D Compiler vor:
` Projektmethode COMPILER_Param_Predeclare28
C_REAL(OneMethodAmongOthers;$1) ` OneMethodAmongOthers (Zahl ; Ganzzahl { ; Lang })
C_INTEGER(OneMethodAmongOthers;$2) ` ...
C_LONGINT(OneMethodAmongOthers;$3) ` ...
C_STRING(Capitalize;255;$0;$1) ` In Großbuchstaben ( String ) -> String
C_TIME(SEND PACKETS;$1) ` SEND PACKETS ( Zeit ; Text { ; Text2... ; TextN } )
C_TEXT(SEND PACKETS;${2}) ` ...
Produkt: 4D
Thema: Compiler
C_BLOB
C_BOOLEAN
C_DATE
C_GRAPH
C_INTEGER
C_LONGINT
C_PICTURE
C_POINTER
C_REAL
C_STRING
C_TEXT
C_TIME
IDLE
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)
Geerbt von : Compilerbefehle ( 4D v11 SQL Release 6)