PUBLIC-Befehl

Definiert globale Variablen oder Arrays.

PUBLIC MemVarList

- Oder -

PUBLIC [ARRAY] ArrayName1(nRows1 [, nColumns1])
   [, ArrayName2(nRows2 [, nColumns2])] ... 
   [AS type [OF ClassLib]]

Parameter

  • MemVarList
    Gibt eine oder mehrere Speichervariablen an, die initialisiert und als global deklariert werden sollen.
  • [ARRAY] ArrayName1 (nRows1 [, nColumns1])   [, ArrayName2 (nRows2 [, nColumns2])] ...
    Gibt ein oder mehrere Arrays an, die initialisiert und als global deklariert werden sollen. Beschreibungen für jedes Argument finden Sie unter DIMENSION.
  • AS type
    Gibt den Datentyp an, auf dem die Variable oder das Array basiert.
  • OF ClassLib
    Gibt die Klassenbibliothek an, die die Typbeschreibung enthält, auf der das type-Element der Variablen oder des Arrays basiert.

Hinweise

Mehrere Elemente in MemVarList werden durch Kommas getrennt. Globale Variablen und Arrays können in jedem Programm verwendet und geändert werden, das Sie in der aktuellen Visual FoxPro-Sitzung verwenden.

Mit PUBLIC erstellte Variablen und Arrays werden mit Falsch (.F.) initialisiert, mit Ausnahme der globalen Variablen FOX und FOXPRO, die mit Wahr (.T.) initialisiert werden. Die globalen Variablen FOX und FOXPRO können dazu verwendet werden, abhängig von dem Produkt, das Sie einsetzen, Code bedingt auszuführen.

Im Befehlsfenster erstellte Variablen oder Arrays sind automatisch global.

Jede Variable oder jedes Array, die bzw. das Sie als global deklarieren möchten, muss als global deklariert sein, bevor ihr bzw. ihm ein Wert zugewiesen wird.

Visual FoxPro generiert einen Syntaxfehler, wenn Sie einer Variablen oder einem Array in einem Programm einen Wert zuweisen und diese/dieses später mit PUBLIC als global deklarieren.

Die für den CodeSense-Parser in IntelliSense erforderliche Eingabe mit festgelegtem Datentyp ist nur verfügbar, wenn Sie mit festgelegtem Datentyp eingegebene Verweise auf Objekte und Variablen mit der optionalen AS-Klausel erstellen.

Beispiel

SET TALK OFF
PUBLIC val1,val2
val1 = 10
val2 = 15

DO down
? val1
? val2

RELEASE ALL     && Releases private variables only
DISPLAY MEMORY LIKE val?
RELEASE val1,val2  && Public variables must be released explicitly
DISPLAY MEMORY LIKE val?

PROCEDURE down
PRIVATE val1
val1 = 50
val2 = 100
? val1
? val2
RETURN

Siehe auch

DIMENSION | FUNCTION | LOCAL | LPARAMETERS | PARAMETERS | PARAMETERS( ) | PRIVATE | PROCEDURE | RELEASE