Einführung in VisualBasic-Steuerelemente
Mit Werkzeugen aus der Visual Basic-Toolbox können Sie Steuerelemente in ein Formular zeichnen.
Kontrollklassifizierung
Es gibt drei große Kategorien von Visual Basic-Steuerelementen:
1. Interne Steuerelemente wie CommandButton- und Frame-Steuerelemente. Diese Steuerelemente befinden sich in der Visual Basic-EXE-Datei. Im Gegensatz zu ActiveX-Steuerelementen und steckbaren Objekten, die zur Toolbox hinzugefügt oder daraus entfernt werden können, werden interne Steuerelemente immer in der Toolbox angezeigt.
2. Das ActiveX-Steuerelement ist eine unabhängige Datei mit der Erweiterung .ocx, die Steuerelemente enthält, die von verschiedenen Versionen von Visual Basic bereitgestellt werden (DataCombo, DataList-Steuerelement usw.) und Steuerelemente, die nur in den Professional- und Enterprise-Versionen bereitgestellt werden (z. B. Listview, Toolbar, Animation und TabbedDialog), zusätzlich zu vielen ActiveX-Steuerelementen, die von Drittanbietern bereitgestellt werden.
Beachten Sie, dass Steuerelemente mit der Dateierweiterung .vbx ältere Technologie verwenden und in Anwendungen zu finden sind, die in früheren Versionen von Visual Basic geschrieben wurden. Wenn Visual Basic ein Projekt öffnet, das ein .vbx-Steuerelement enthält, ersetzt es standardmäßig das .vbx-Steuerelement durch ein .ocx-Steuerelement. Dies ist natürlich nur möglich, wenn die .ocx-Version des Steuerelements vorhanden ist. Informationen zum Aktualisieren von Steuerelementen im .ocx-Format finden Sie im Abschnitt „Aktualisieren älterer Visual Basic-Steuerelemente“ weiter unten in diesem Kapitel.
3. Einfügbare Objekte, beispielsweise ein Microsoft Excel-Arbeitsblattobjekt, das eine Liste aller Mitarbeiter des Unternehmens enthält, oder ein Microsoft PRoject-Kalenderobjekt, das bestimmte Projektplaninformationen enthält. Da diese Objekte zur Toolbox hinzugefügt werden können, können sie als Steuerelemente verwendet werden. Einige dieser Objekte unterstützen auch die Automatisierung (früher bekannt als OLE-Automatisierung), die es Ihnen ermöglicht, Objekte einer anderen Anwendung in einer Visual Basic-Anwendung programmgesteuert zu steuern. Weitere Informationen zur Automatisierung finden Sie unter „Programmieren mit Objekten“ in Kapitel 10, „Programmieren mit Komponenten“.
Weitere Informationen zu den ActiveX-Steuerelementen, die in den Editionen Visual Basic Professional und Enterprise verfügbar sind, finden Sie unter „Verwenden von ActiveX-Steuerelementen“ im Component Tools Guide.
interne Kontrollen
Die folgende Tabelle fasst die internen Steuerelemente in der Visual Basic-Toolbox zusammen.
Beachten Sie, dass das Zeigerwerkzeug (das erste Werkzeug in der Toolbox) zum Verschieben und Ändern der Größe von Formularen und Steuerelementen verwendet werden kann. Zeigerwerkzeuge sind keine Steuerelemente.
Standard-ActiveX-Steuerelement
VisualBasic Learning Edition enthält mehrere ActiveX-Steuerelemente (sogenannte Standard-ActiveX-Steuerelemente), mit denen Sie erweiterte Funktionen in Ihre Anwendungen integrieren können. ActiveX-Steuerelemente haben die Dateierweiterung .ocx und können zur Verwendung in Projekten manuell zur Toolbox hinzugefügt werden. Die folgende Tabelle fasst die von Visual Basic Learning Edition bereitgestellten Standard-ActiveX-Steuerelemente zusammen.
Weitere Informationen zu den ActiveX-Steuerelementen, die in den Editionen Visual Basic Professional und Enterprise verfügbar sind, finden Sie unter „Verwenden von ActiveX-Steuerelementen“ im Component Tools Guide.
ActiveX-Steuerelemente hinzufügen und entfernen
Führen Sie die folgenden Schritte aus, um ActiveX-Steuerelemente zur Toolbox hinzuzufügen oder daraus zu entfernen.
So fügen Sie der Toolbox ActiveX-Steuerelemente hinzu:
1. Wählen Sie im Menü „Projekt“ „Komponenten“.
2. Aktivieren Sie das Kontrollkästchen neben dem Namen des OCX-Steuerelements und wählen Sie dann „OK“. Nachdem Sie die Steuerelemente in der Toolbox platziert haben, fügen Sie sie wie die internen Steuerelemente zum Formular hinzu.
So entfernen Sie ActiveX-Steuerelemente:
1. Löschen Sie alle Instanzen des Steuerelements im Projektformular. Entfernen Sie alle Verweise auf das Steuerelement im Projektcode. Wenn ein Verweis auf das gelöschte Steuerelement im Code verbleibt, wird beim Kompilieren der Anwendung eine Fehlermeldung angezeigt.
2. Wählen Sie im Menü „Projekt“ „Komponenten“. Deaktivieren Sie das Kontrollkästchen neben dem Namen des OCX-Steuerelements und wählen Sie dann OK aus. Wenn im Projekt Instanzen des Steuerelements vorhanden sind, wird eine Fehlermeldung angezeigt.
Weitere Informationen zum Hinzufügen oder Entfernen von Steuerelementen und einfügbaren Objekten in der Toolbox finden Sie unter „Hinzufügen von Steuerelementen in einem Projekt“ in Kapitel 4, „Verwaltung von Projekten“.
Aktualisieren älterer VisualBasic-Steuerelemente
Ältere 16-Bit-Visual Basic-Steuerelemente mit der Dateierweiterung .vbx sind mit dieser Version von Visual Basic nicht kompatibel. Wenn Sie versuchen, ein altes Projekt zu laden, das ein .vbx-Steuerelement enthält, gibt Visual Basic eine Warnung aus, dass das Steuerelement nicht anwendbar oder kompatibel ist. Zu diesem Zeitpunkt können Sie das Projekt natürlich auch ohne ein .vbx-Steuerelement laden läuft nicht normal.
Wenn Sie über eine alte Version des Visual Basic-Projekts verfügen, die ein .vbx-Steuerelement eines Drittanbieters enthält, wenden Sie sich bitte an den Hersteller des Steuerelements, um Informationen zu .ocx-Ersatzsteuerelementen zu erhalten.
Benennungskonvention für Steuerelemente
Wenn Sie zum ersten Mal ein Objekt (Formular oder Steuerelement) erstellen, setzt Visual Basic seine Name-Eigenschaft auf den Standardwert. Legen Sie beispielsweise zunächst die Name-Eigenschaft aller Befehlsschaltflächen auf Commandn fest, wobei n 1, 2, 3 usw. ist. VisualBasic benennt die erste in der Form gezeichnete Befehlsschaltfläche „Command1“, die zweite „Command2“ und die dritte „Command3“.
Sie können den Standardnamen beibehalten. Wenn Sie jedoch über mehrere Steuerelemente desselben Typs verfügen, ist es am besten, die Eigenschaft „Name“ in einen beschreibenden Namen zu ändern. Da es schwierig ist, die Schaltfläche „Befehl1“ des MyForm-Formulars von der Schaltfläche „Befehl1“ Ihres Formulars zu unterscheiden, ist die Namenskonvention hilfreich, insbesondere wenn die Anwendung mehrere Formulare, Standards und Klassenmodule enthält.
Sie können ein Steuerelement benennen, indem Sie ein Präfix verwenden, das die Klasse beschreibt, gefolgt von einem beschreibenden Namen für das Steuerelement. Mithilfe einer Namenskonvention kann sich Ihr Code automatisch selbst beschreiben und ähnliche Objekte alphabetisch in einem Objektlistenfeld anordnen. Sie können das CheckBox-Steuerelement beispielsweise wie folgt benennen:
chkReadOnly
Namen für Formulare und Steuerelemente:
1. Muss mit einem Buchstaben beginnen.
2. Darf nur Buchstaben, Zahlen und Unterstriche (_) enthalten; Satzzeichen und Leerzeichen sind nicht zulässig.
3. Darf 40 Zeichen nicht überschreiten.
Weitere Informationen zu Namenskonventionen finden Sie in Anhang B, „Visual Basic-Codierungskonventionen“.
Kontrollwert verwenden
Alle Steuerelemente verfügen über eine Eigenschaft, um einen Wert zu speichern oder abzurufen, indem Sie einfach auf den Steuerelementnamen verweisen. Diese Eigenschaft wird als Wert des Steuerelements bezeichnet Kontrolle. Die folgende Tabelle listet jede Steuereigenschaft auf, die als Steuerwert betrachtet wird.
Wenn die Eigenschaft eines Steuerelements der Wert des Steuerelements ist, müssen Sie den Eigenschaftsnamen nicht jedes Mal im Code angeben, wenn Sie auf die Eigenschaft verweisen. Der folgende Code legt beispielsweise den Wert der Text-Eigenschaft des TextBox-Steuerelements fest:
Text1=Dieser Text ist der Texteigenschaft zugewiesen_
ofText1
Im folgenden Beispiel wird die Caption-Eigenschaft von Label1 immer dann auf die FileName-Eigenschaft von File1 gesetzt, wenn der Benutzer im Dateilistenfeld auf eine Datei klickt:
PrivateSubFile1_Click()
Label1=Datei1
EndSub
Beachten Sie , dass die Lesbarkeit des Codes durch die Verwendung von Steuerwerten geringfügig beeinträchtigt wird. Daher verwenden die Beispiele in diesem Handbuch keine Steuerwerte, sondern verweisen explizit auf die Eigenschaften des Steuerelements. Beide Methoden können zum Schreiben von Code verwendet werden. Die Verwendung von Steuerwerten wird in Betracht gezogen, wenn sie keine Leseschwierigkeiten verursachen.
->