Freigeben über


LanguageOptions-Eigenschaft

Diese Eigenschaft des Anwendungsobjekts bietet die Möglichkeit, allgemeine Visual FoxPro-Spracheinstellungen zu steuern. Dies umfasst auch die Möglichkeit, eine Überprüfung auf nicht ordnungsgemäß deklarierte Speichervariablen durchzuführen.

_VFP.LanguageOptions [= eValue] 

Parameter

eValue

Bitwert Beschreibung
1 Für Speichervariablen ist eine strikte Typdeklaration erforderlich.

Hinweise

Wurde für LanguageOptions der Wert 1 festgelegt, müssen Sie alle Speichervariablen und Arrays vor der Verwendung als LOCAL oder PUBLIC deklarieren. Der Versuch, eine nicht deklarierte Variable oder ein nicht deklariertes Array zu verwenden, generiert Ausgaben an das Debug-Ausgabefenster. Es werden keine Fehler generiert. Sie können diese Ausgabe wie in folgendem Code in einer Datei protokollieren:

   SET DEBUGOUT TO MyErrorFile

Die Ausgabe aus nicht deklarierten Variablen in LanguageOptions wird im folgenden Format durch Kommas getrennt:

LangOptionsErr, DateTime, cLineNo, cProcedure|cMethod, cFileName, cVarName

Element Beschreibung
LangOptionsErr Gibt den Namen des Ausgabetyps für Suchvorgänge und Filter an.
DateTime Gibt den Zeitstempel bei der Ausführung an (= DATETIME( )).
cLineNo Gibt die Nummer der Zeile an, in der der Fehler aufgetreten ist (=LINENO( )).
cProcedure|cMethod Gibt den Namen der Prozedur oder der Methode an, bei der der Fehler aufgetreten ist ( = PROGRAM( )).
cFileName Gibt den Namen der Datei an, in der der Fehler aufgetreten ist. (=SYS(16( ))
cVarName Gibt den Namen der nicht deklarierten Variable an.

Durch das Deklarieren von Variablen als PRIVATE wird (anders als beim Deklarieren von Variablen als PUBLIC oder LOCAL) keine Variable erstellt. Daher generiert der folgende Code einen Protokolleintrag:

   PRIVATE myvar
   myvar = 1

Befehle, die Variablen während der Ausführung erstellen, wie z. B. SCATTER … NAME und REPORT… NAME, generieren Protokolleinträge, da diese Variablen als PRIVATE erstellt werden.

Beispiel

Der folgende Code zeigt die aus der Eingabe einer nicht deklarierten Variable (RR) resultierende Debug-Ausgabe.

example:
vfp.LanguageOptions=1
RR=4

LangOptionsErr,01/23/01 03:02:41 PM,11,TTT,C:\VFP\TEST\TTT.FXP,RR

Die Verwendung festgelegter Typen in Visual FoxPro wird nur zur Laufzeit erzwungen, so dass zur Fehlerermittlung Code ausgeführt werden muss. Die Verwendung festgelegter Typen bezieht sich sowohl auf die Entwicklungs- als auch auf die Laufzeitversionen von Visual FoxPro.

Anmerkung   Bei der Verwendung privater Variablen, wie z. B. von Variablen, die mit dem PRIVATE-Befehl deklariert oder mit der NAME-Klausel bestimmter Befehle erstellt wurden, werden Fehler erzeugt. Wenn das mögliche Festlegen dieser Eigenschaft auf 1 durch Entwickler Auswirkungen auf von Ihnen verteilten Code haben könnte, sollten Sie den Code erforderlichenfalls durch Zurücksetzen dieser Eigenschaft auf 0 schützen.

Siehe auch

PUBLIC | PRIVATE | LOCAL | Festlegen von Eigenschaften zur Laufzeit | Deklaration von Variablen

Betrifft: Anwendungsobjekt | _VFP-Systemvariable