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