PUBLIC Variable: Unterschied zwischen den Versionen
Georg (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == Definition einer PUBLIC Variablen == PUBLIC Variablen werden dynamisch erzeugt und entsorgt. Eine PUBLIC Variable kann nur durch die Anweisung PUBLIC erz…“) |
|||
Zeile 14: | Zeile 14: | ||
== Besonderheiten bei der Definition == | == Besonderheiten bei der Definition == | ||
Da die PUBLIC Anweisung eine ausführbare Anweisung ist (im Gegensatz zu LOCAL, STATIC und FIELD), kann sie in Verbindung mit Makros verwendet werden: | Da die PUBLIC Anweisung eine ausführbare Anweisung ist (im Gegensatz zu [[LOCAL Variable|LOCAL]], [[STATIC Variable|STATIC]] und [[FIELD Variable|FIELD]]), kann sie in Verbindung mit [[Makros]] verwendet werden: | ||
cNewField := "nSumme" | cNewField := "nSumme" | ||
PUBLIC &cNewField | PUBLIC &cNewField | ||
cNewField := FieldName(1) | cNewField := [[FieldName()|FieldName(1)]] | ||
PUBLIC &cNewField | PUBLIC &cNewField | ||
Im ersten Fall wird eine PUBLIC Variable mit dem Namen nSumme erzeugt, im zweiten Fall eine PUBLIC Variable, die so heisst, wie das erste Feld in der aktiven DBF-Datei (ist keine DBF-Datei geöffnet und ausgewählt, gibt es einen Laufzeitfehler). | Im ersten Fall wird eine PUBLIC Variable mit dem Namen nSumme erzeugt, im zweiten Fall eine PUBLIC Variable, die so heisst, wie das erste Feld in der aktiven DBF-Datei (ist keine DBF-Datei geöffnet und ausgewählt, gibt es einen Laufzeitfehler). | ||
== Unterschiede zu lexikalischen Variablen == | == Unterschiede zu lexikalischen Variablen == |
Version vom 17. Juni 2013, 16:26 Uhr
Definition einer PUBLIC Variablen
PUBLIC Variablen werden dynamisch erzeugt und entsorgt.
Eine PUBLIC Variable kann nur durch die Anweisung PUBLIC erzeugt werden.
Besonderheiten von PUBLIC Variablen
PUBLIC Variablen sind nach dem Zeitpunkt der Deklaration programm-weit sichtbar. Sie können jedoch durch gleichnamige PRIVATE oder lexikalische Variable überlagert werden.
Besonderheiten bei der Definition
Da die PUBLIC Anweisung eine ausführbare Anweisung ist (im Gegensatz zu LOCAL, STATIC und FIELD), kann sie in Verbindung mit Makros verwendet werden:
cNewField := "nSumme" PUBLIC &cNewField cNewField := FieldName(1) PUBLIC &cNewField
Im ersten Fall wird eine PUBLIC Variable mit dem Namen nSumme erzeugt, im zweiten Fall eine PUBLIC Variable, die so heisst, wie das erste Feld in der aktiven DBF-Datei (ist keine DBF-Datei geöffnet und ausgewählt, gibt es einen Laufzeitfehler).
Unterschiede zu lexikalischen Variablen
Die für PRIVATE Variablen festgehaltenen [Unterschiede zu lexikalischen Variablen] gelten auch für PUBLIC Variablen.
Sichtbarkeit von PUBLIC Variablen
Genaueres findet sich hier: Lebenszeit und Sichtbarkeit der Variablen-Klassen