PUBLIC Variable: Unterschied zwischen den Versionen

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen
(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