Vorbereiten einer Visual Basic 6.0-Anwendung auf das Aktualisieren
Aktualisiert: November 2007
Obwohl das Aktualisieren einer Visual Basic 6.0-Anwendung auf Visual Basic 2008 größtenteils automatisch abläuft, lässt sich die Aktualisierung durch einige vorbereitende Schritte optimieren.
Wenn Sie den Empfehlungen in diesem Thema folgen, können Sie die nach der Aktualisierung des Projekts auf Visual Basic 2008 erforderlichen Änderung minimieren und in manchen Fällen sogar ganz vermeiden. In den meisten Fällen handelt es sich bei den Empfehlungen einfach nur um bewährte Programmiermethoden. In einigen wird jedoch auf Objekte und Methoden ohne Entsprechungen hingewiesen, die möglichst vermieden werden sollten, wenn Sie planen, das Projekt auf Visual Basic 2008 zu aktualisieren.
Allgemeine Empfehlungen
Wenn ein Projekt unter Visual Basic 6.0 nicht kompiliert und ausgeführt werden kann, ist eine erfolgreiche Aktualisierung natürlich unmöglich. Es wird empfohlen, Visual Basic 6.0 auf dem Computer zu installieren, der zum Aktualisieren verwendet werden soll. Damit kann einerseits die Anwendung getestet werden, andererseits wird sichergestellt, dass alle notwendigen Steuerelemente, Komponenten und Typbibliotheken während der Aktualisierung verfügbar sind.
Visual Basic 6.0-Projekte können in Visual Basic 2008 aktualisiert werden. Wenn ein Projekt in den Visual Basic-Versionen 1 bis 5 geschrieben wurde, laden Sie es zunächst in Visual Basic 6.0, und aktivieren Sie dabei die Aktualisierung von Microsoft ActiveX-Steuerelementen. Kompilieren und speichern Sie das Projekt anschließend, bevor Sie es auf Visual Basic 2008 aktualisieren.
Überlegungen zu Formularen und Steuerelementen
Visual Basic 2008 verfügt über das neue Formularpaket Windows Forms. Windows Forms sind weitestgehend mit dem Formularpaket in Visual Basic 6.0 kompatibel. Es gibt jedoch einige wichtige Unterschiede, die im Folgenden aufgeführt werden:
Das OLE-Containersteuerelement wird von Visual Basic 2008 nicht unterstützt. In Visual Basic 6.0-Anwendungen sollte dieses Steuerelement nach Möglichkeit vermieden werden.
Es gibt in Visual Basic 2008 kein Shape-Steuerelement. Quadratische und rechteckige Formen werden auf Bezeichnungen aktualisiert. Ovale und Kreise können nicht aktualisiert werden. Sie sollten in Anwendungen vermieden werden.
Es gibt in Visual Basic 2008 kein Line-Steuerelement. Horizontale und vertikale Linien werden auf Bezeichnungen aktualisiert. Diagonale Linien werden nicht umgewandelt und sollten daher vermieden werden.
Visual Basic 2008 verfügt über eine Reihe neuer Grafikbefehle, durch die die Form-Methoden Circle, CLS, PSet, Line und Point ersetzt werden. Da sich das neue Objektmodell stark von Visual Basic 6.0 unterscheidet, können diese Methoden nicht aktualisiert werden.
Durch das Festlegen der Interval-Eigenschaft für das Timer-Steuerelement auf 0 wird der Zeitgeber nicht deaktiviert. Stattdessen wird das Intervall auf 1 zurückgesetzt. In Visual Basic 6.0-Projekten sollte Enabled auf False festgelegt werden, anstatt Interval auf 0 festzulegen.
Visual Basic 2008 verfügt über zwei Menü-Steuerelemente (MenuStrip und ContextMenuStrip), während Visual Basic 6.0 über ein Menü-Steuerelement verfügt, das als MainMenu-Steuerelement oder als ContextMenu-Steuerelement geöffnet werden kann. Alle Menüsteuerelemente werden zu einer einzelnen MenuStrip-Komponente mit MenuItem für jedes menu-Steuerelement. Sie müssen die Kontextmenüs neu erstellen und die zusätzlichen MenuStrip-Steuerelemente löschen.
Dynamischer Datenaustausch (Dynamic Data Exchange, DDE) wird von Visual Basic 2008 nicht unterstützt.
Visual Basic 2008 unterstützt die Form.PrintForm-Methode nicht.
Die Drag & Drop-Funktion wird von Visual Basic 2008 unterstützt, jedoch unterscheidet sich das Objektmodell von dem in Visual Basic 6.0. Daher können die Visual Basic 6.0-Eigenschaften und -Methoden für Drag & Drop nicht aktualisiert werden.
Visual Basic 2008 verfügt über ein verbessertes Clipboard-Objekt (My.Computer.Clipboard), das mehr Funktionen und Zwischenablageformate als das Clipboard-Objekt in Visual Basic 6.0 unterstützt. Aufgrund von Unterschieden zwischen den Objektmodellen können Anweisungen für die Zwischenablage jedoch nicht automatisch aktualisiert werden.
Visual Basic 2008 unterstützt nicht die Name-Eigenschaft für Formulare und Steuerelemente zur Laufzeit. Daher sollte kein Code geschrieben werden, der die Controls-Auflistung durchläuft und nach einem Steuerelement mit einem bestimmten Namen sucht. (Diese Funktion ist jetzt über die System.Reflection-Klassen in .NET Framework verfügbar.)
Empfehlungen zu Daten
Mit Visual Basic 2008 wird eine erweiterte ADO-Version eingeführt, die als ADO.NET bezeichnet wird. Damit wird die Arbeit mit Daten in verteilten Anwendungen optimiert und gegenüber ADO eine höhere Leistung erzielt.
RDO und ADO können mit wenigen einfachen Änderungen weiterhin in Visual Basic 2008-Code verwendet werden. DAO- und RDO-Datenbindung an Steuerelemente, Datensteuerelemente oder die RDO-Benutzerverbindung werden in Visual Basic 2008 jedoch nicht unterstützt. Wenn Anwendungen DAO- oder RDO-Datenbindung enthalten, sollten Sie diese entweder in Visual Basic 6.0 belassen oder die DAO- bzw. RDO-Datenbindung auf ADO aktualisieren, bevor das Projekt auf Visual Basic 2008 aktualisiert wird, da die ADO-Datenbindung in Windows Forms unterstützt wird. Informationen zum Aktualisieren von DAO oder RDO auf ADO in Visual Basic 6.0 finden Sie in der Hilfe zu Visual Basic 6.0.
Empfehlungen zur Webarchitektur
Mit Visual Basic 2008 wird ASP.NET eingeführt, eine erweiterte Version von ASP, die die Architektur durch Web Forms erweitert. Bei Web Forms handelt es sich um eine Technologie zum Erstellen von Webseiten mit einem Visual Basic-ähnlichen Ereignismodell. Die Architektur ist serverbasiert.
Webbasierte Anwendungen, die den folgenden Kriterien entsprechen, können am einfachsten aktualisiert werden:
Befolgen Sie die Microsoft-Richtlinien für Architekturen mit mehreren Ebenen.
Verwenden Sie Active Server Pages.
Verwenden Sie Visual Basic 6.0- oder Visual C++ 6.0-COM-Objekte für Geschäftslogik.
ASP wird in Visual Basic 2008 vollständig unterstützt. Anwendungen können weiterhin mithilfe von ASP, ASP.NET und Web Forms erweitert werden. Die Geschäftsobjekte von Visual Basic 6.0 und Visual C++ 6.0 können entweder ohne Änderung verwendet oder auf Visual Basic 2008 aktualisiert werden.
In Visual Basic 2008 gibt es keine WebClasses mehr. Vorhandene WebClass-Anwendungen können mit Web Forms und ASP-Anwendungen von Visual Basic 2008 interoperieren oder auf Web Forms-Anwendungen aktualisiert werden.
Siehe auch
Konzepte
Betrachtungen vor dem Aktualisieren
Notwendigkeit der Aktualisierung
Weitere Ressourcen
Aktualisieren von Anwendungen, die in früheren Versionen von Visual Basic erstellt wurden