Veränderungen im Verhalten im Vergleich zur vorherigen Version
In diesem Abschnitt werden die Verhaltensmerkmale von Visual FoxPro beschrieben, die sich vom Verhalten der vorherigen Version unterscheiden. Es ist möglich, dass sich diese Änderungen auf vorhandenen Code auswirken.
- Die Koordinateneigenschaften (Top, Left, Height, Width) für _SCREEN und _VFP wurden geändert, um die Unterscheidung zwischen den beiden Fenstern, die sie darstellen, zu erleichtern. Die Koordinaten für _VFP stellen das gesamte Visual FoxPro-Anwendungsfenster (einschließlich Menü- und Statusleiste) dar. Die Koordinaten für _SCREEN stellen den Desktopbereich (z. B. das Fenster, in dem die Ausgabe von ? gelenkt wird) dar.
- Aus Leistungsgründen fügt die CreateObject( )-Funktion keine laufende Nummer mehr zum Wert einer dynamisch erstellten Name-Eigenschaft hinzu. Dies betrifft Klassendefinitionen in PRG-Dateien, die nicht über eine explizit festgelegte Name-Eigenschaft und über keine Basisklassen verfügen.
- Aufgrund der neuen Unterstützung für IntelliSense und die Typangabe für COM-Server (z. B. LOCAL cName AS string) ist die Verwendung einer Variablenliste, die nur Leerzeichen als Trennzeichen verwendet (z. B. LOCAL x y z) nicht mehr zulässig. Sie müssen die Variablen mit Kommas trennen (z. B. LOCAL x, y, z).
- Die Session-Klasse legt integrierte Eigenschaften, Methoden und Ereignisse in der generierten Typbibliothek für OLEPUBLIC-Unterklassen nicht mehr offen. Darüber hinaus gilt nun bei Verwendung einer privaten Datensitzung mit einem Sitzungsobjekt für SET TALK, SET EXCLUSIVE, SET SAFETY die Standardeinstellung OFF.
- Das VERSION( )-Format wurde geändert. Die Buildnummer wird nun durch den letzten Ziffernblock angegeben. Dies kann sich auch auf die Verwendung der AGETFILEVERSION()-Funktion im Code auswirken.
- Einige Werte von HOME([n]) wurden geändert. Einige dieser Änderungen gelten nur für eine Installation von Visual Studio. Die Ordner Samples und Graphics befinden sich nun unterhalb des Visual FoxPro-Stammverzeichnisses.
- Der neue Standardordner zum Speichern von Dateien wurde so geändert, dass die Richtlinien für die Kompatibilität mit dem Windows 2000-Logo eingehalten werden. Sie können diesen Ordner im Dialogfeld Optionen auf der Registerkarte Dateiablage anzeigen und ändern.
- Das Format für Menüs (MNX-Datei) wurde geändert, so dass nun die Einbindung von Bildern unterstützt wird.
- Das Format einer Datenbankdatei (DBC-Datei) wird geändert, wenn DBC-Ereignisse aktiviert werden. Dies hat zur Folge, dass die Datenbank nicht mehr mit früheren Versionen von Visual FoxPro und dem ODBC-Treiber kompatibel ist. Sie können die Abwärtskompatibilität wiederherstellen, indem Sie DBC-Ereignisse für die Datenbank deaktivieren. Der Visual FoxPro OLE DB-Provider bietet die Unterstützung für DBC-Ereignisse.
- Der Inhalt des Befehlsfensters wird nun sitzungsübergreifend für mehrere Visual FoxPro-Sitzungen beibehalten. Der Inhalt wird in der Datei _command.prg gespeichert.
- Die Ressourcendatei (z. B. FOXUSER) wird nun im freigegebenen Modus geöffnet, so dass Sie mehrere Instanzen von Visual FoxPro unter Verwendung derselben FOXUSER-Datei ausführen können. Wie in früheren Versionen kann die Ressourcendatei im Dialogfeld Optionen festgelegt werden.
- Die Visual FoxPro-Laufzeitbibliotheken (z. B. VFP7T.DLL) werden nicht mehr im Windows-Verzeichnis System installiert. Darüber hinaus werden nun mit dem englischen Produkt auch Ressourcendateien für andere Sprachen installiert.
- Das Eigenschaftenfenster bleibt geöffnet, wenn es als andockbar definiert wurde, und zwar auch dann, wenn der aktuelle Formular- oder Klassen-Designer geschlossen wird.
- Die bislang verfügbare FoxBASE+-Unterstützung für FOXGRAPH, FOXVIEW, FOXGEN, FOXCODE, CENTRAL und ASSIST wird nicht mehr aufrechterhalten.
- Die Funktionalität der Windows Explorer-Shell zum Öffnen bekannter Visual FoxPro-Dateitypen startet nun eine neue Instanz von Visual FoxPro. Darüber hinaus steht für Programm- und Abfragedateien die Unterstützung sowohl für den Befehl Öffnen als auch für Ausführen zur Verfügung. Für Programmdateien wird nun die Voreinstellung Öffnen und nicht mehr Ausführen wie in den vorherigen Versionen verwendet.
- Für die Darstellung des Oberflächenrasters des Klassen- und Formular-Designers werden nun tatsächliche Rasterkoordinaten und nicht mehr die zweifach vergrößerte Darstellung aus früheren Versionen von Visual FoxPro verwendet.
- Spaltenköpfe in Datenrastern ermöglichen nun die Anzeige von Tastenkombinationen. Dies gilt jedoch nur für die Anzeige; die eigentliche Funktionalität zum Ausführen der Aktion, die der Tastenkombination zugeordnet ist, muss von Entwicklern in den Code eingebunden werden.
- Für PRG-, SCX- und VCX-Dateien wurde der Suchpfad für #INCLUDE-Direktiven erweitert.
- Das Format des Ereignisüberwachungsprotokolls, das mit dem SET EVENTTRACKING-Befehl generiert wird, umfasst nun eine Zeitstempel-Spalte.
- Die _DBLCLICK-Systemvariable dient nicht mehr zur Steuerung der Dauer inkrementeller Suchen in Steuerelementen wie z. B. Listenfeldern. Diese Steuerung erfolgt nun über die neue Systemvariable _INCSEEK.
- Eine Startanwendung (beispielsweise VFP7Strt.app) ist nicht mehr im Lieferumfang von Visual Foxpro enthalten.
- Der nStartPos-Parameter für ASCAN() erzeugt nur dann eine Fehlermeldung, wenn der Wert 0 übergeben wird. Übergebene Werte, die größer als das Array sind, geben den Wert 0 zurück.
- In früheren Versionen wurden bei programmgesteuerten Aufrufen von
CREATE TABLE ... NAME LongTableName
Leerzeichen im Tabellennamen, für den hier LongTableName steht, durch einen Unterstrich ("_") ersetzt. Bei entsprechenden Angaben im Tabellen-Designer trat dies nicht auf. In dieser Version werden jetzt Leerzeichen beibehalten. Dies ist konsistent mit dem Verhalten des Tabellen-Designers.
Geänderte Features im Vergleich zur vorherigen Version von Visual FoxPro
Die folgenden Features aus der vorherigen Version von Visual FoxPro wurden aus dem aktuellen Produkt entfernt:
- Die Rechtschreibprüfung ist nicht mehr in das Produkt eingebunden.
- Der Setup-Assistent ist nicht mehr in das Produkt eingebunden. Stattdessen steht ein auf Microsoft Installer basierendes Bereitstellungstool zur Verfügung. Weitere Informationen finden Sie unter Verteilen von Anwendungen.
- Die Graph-Laufzeitdatei ist nicht mehr enthalten, da sie in erster Linie für den Vertrieb mit dem Setup-Assistenten vorgesehen war.
- Der Menübefehl Active Document ausführen ist nicht mehr im Produkt enthalten; das Programm ist jedoch immer noch verfügbar und kann über das Menü Ausführen aufgerufen werden.
- Einige der MSDN-Menübefehle wurden aus dem Menü ? entfernt. Die Dokumentation zum Produkt ist als eigenständige Hilfedatei sowie in der MSDN Library verfügbar. Darüber hinaus wurde das Untermenü Microsoft im Web durch den einzelnen Menübefehl Visual FoxPro im Web ersetzt.
- Die Steuerelemente Kalender, Gliederung und HWND sind nicht mehr im Lieferumfang von Visual FoxPro enthalten.
- Der Visual FoxPro ODBC-Treiber ist nicht mehr im Lieferumfang von Visual FoxPro enthalten. Der Treiber ist in der Visual FoxPro-Website unter https://www.microsoft.com/germany/msdn/vstudio/fp.htm verfügbar. Für den Remotezugriff von Clients auf Visual FoxPro-Daten sollte bevorzugt der Visual FoxPro OLE DB-Provider verwendet werden.
Siehe auch
Neues in Visual FoxPro | Entwickeln von Visual FoxPro-Anwendungen