Anwendung „Ereignisse in Bildern“.
Die Bildanwendung reagiert auf das Ereignis wie folgt:
1. Das Click-Ereignis jedes Bildsteuerelements macht die Left-Eigenschaft des Shape-Steuerelements mit seiner eigenen Left-Eigenschaft identisch und verschiebt die Grafik an den oberen Rand des Bildes.
2. Rufen Sie die Cls-Methode von PictureBox auf, um den aktuellen Titel von StatusBar zu löschen.
3. Rufen Sie die PRint-Methode von PictureBox auf, um den neuen Titel auf der StatusBar zu drucken.
Der Code für das Click-Ereignis des Image-Steuerelements lautet wie folgt:
PrivateSubimgHeart_Click()
shpCard.Left=imgClub.LeftpicStatus.Cls
picStatus.PrintSelected:Club
shpCard.Visible=True
EndSub
Beachten Sie , dass die erste Zeile des Click-Ereigniscodes den =-Operator verwendet, um der Left-Eigenschaft des Shape-Steuerelements einen Wert zuzuweisen (wodurch er der Left-Eigenschaft des Image-Steuerelements entspricht). Die nächsten beiden Zeilen rufen Methoden auf, sodass keine Operatoren erforderlich sind. In der dritten Zeile ist der Wert (Selected:Club) ein Parameter der Print-Methode.
Es gibt noch eine weitere wichtige Codezeile in der Anwendung; sie befindet sich im FormLoad-Ereignis.
shpCard.Visible=False
Setzen Sie die Visible-Eigenschaft des Shape-Steuerelements auf False, und das Shape-Steuerelement wird ausgeblendet, bis auf das erste Bild geklickt wird.
Setzen Sie die Visible-Eigenschaft im letzten Schritt des Click-Ereignisses des Image-Steuerelements auf True.
Weitere Informationen zu Eigenschaften, Methoden und Ereignissen finden Sie in Kapitel 5, „Grundlagen der Programmierung“.
Zusätzliche Steuerelemente
Die Visual Basic-Toolbox enthält außerdem mehrere andere Standardsteuerelemente. Es gibt Steuerelemente, mit denen große Datenmengen in externen Datenbanken verarbeitet werden können. Für den Zugriff auf Windows-Dateisysteme stehen Steuerelemente zur Verfügung. Es gibt andere Steuerelemente, die schwer zu klassifizieren sind, aber sehr nützlich sind.
ActiveX-Steuerelemente, früher als benutzerdefinierte Steuerelemente oder OLE-Steuerelemente bekannt, können auch in Visual Basic-Anwendungen verwendet werden und auf die gleiche Weise wie Standardsteuerelemente verwendet werden. Mehrere ActiveX-Ereignisse in den Professional- und Enterprise-Editionen von Visual Basic bieten auch die Möglichkeit, benutzerdefinierte Steuerelemente zu erstellen. Wie Sie sich vorstellen können, kann mit der Hinzufügung einer großen Anzahl zusätzlicher ActiveX-Steuerelemente der Hersteller nahezu jede Aufgabe erledigt werden.
Ausführliche Informationen Ausführliche Informationen zur Verwendung von ActiveX-Steuerelementen finden Sie im Kapitel 4 „Projektmanagement“.
Datenzugriffskontrolle
In modernen Unternehmen werden die meisten Informationen in einer oder mehreren zentralen Datenbanken gespeichert. VisualBasic bietet eine Vielzahl von Datenzugriffskontrollen, die auf die gängigsten Datenbanken wie Microsoft Access und SQL Server zugreifen können.
1.ADOData-Steuerung wird verwendet, um eine Verbindung zur Datenbank herzustellen. Betrachten Sie es als eine Pipeline zwischen der Datenbank und anderen Steuerelementen im Formular. Die Eigenschaften, Methoden und Ereignisse des Datensteuerelements ermöglichen das Auffinden und Bearbeiten externer Daten innerhalb der Anwendung.
2. Das DataList-Steuerelement ähnelt dem ListBox-Steuerelement. Wenn das DataList-Steuerelement mit dem ADOData-Steuerelement verwendet wird, wird es automatisch mit einer Datenliste aus einem Feld in der externen Datenbank gefüllt.
3. Das DataCombo-Steuerelement ist wie eine Kombination aus DBList und TextBox. Ausgewählter Text im TextBox-Bereich kann bearbeitet werden und Änderungen werden in der zugrunde liegenden Datenbank angezeigt.
4. Das DataGrid-Steuerelement zeigt Daten in einem Raster oder einer Tabelle an. Bei Verwendung mit dem ADOData-Steuerelement werden vollständig bearbeitbare Daten aus mehreren Feldern in einer externen Datenbank angezeigt.
5. Das MicrosoftHierarchicalFlexGrid-Steuerelement ist das einzige Steuerelement, das mehrere Datenansichten anzeigen kann. Stellen Sie es sich als eine Kombination aus einem Raster und einem Baum- oder Gliederungssteuerelement vor. Zur Laufzeit können Benutzer Zeilen und Spalten neu anordnen, um unterschiedliche Ansichten der Daten bereitzustellen.
Weitere Informationen zum Datensteuerelement finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Kontrolle des Dateisystems
Visual Basic bietet drei Steuerelemente zur Verbesserung der Dateiverarbeitungsfunktionen in Ihrer Anwendung. Normalerweise werden diese Steuerelemente zusammen verwendet, um Laufwerke, Verzeichnisse und Dateien anzuzeigen. Es gibt besondere Eigenschaften und Ereignisse, die sie miteinander verbinden.
Das DriveListBox-Steuerelement sieht aus wie eine ComboBox. Es bietet eine Dropdown-Liste von Laufwerken, aus denen der Benutzer eine Auswahl treffen kann.
DirListBox ähnelt dem ListBox-Steuerelement, verfügt jedoch über die integrierte Funktion, eine Liste des Verzeichnisses auf dem aktuell ausgewählten Laufwerk anzuzeigen.
Das FileListBox-Steuerelement sieht aus wie eine ListBox, die eine Liste von Dateinamen für ein ausgewähltes Verzeichnis anzeigt.
Beachten Sie , dass diese Steuerelemente hauptsächlich aus Gründen der Abwärtskompatibilität mit Anwendungen bereitgestellt werden, die in früheren Versionen von Visual Basic erstellt wurden. Das CommonDialog-Steuerelement bietet eine einfache Möglichkeit, den Dateizugriff zu handhaben. Weitere Informationen zum CommonDialog-Steuerelement finden Sie weiter unten in diesem Kapitel unter „Andere Steuerelemente“.
Andere Steuerelemente
VisualBasic bietet außerdem mehrere andere Standardsteuerelemente. Jedes Steuerelement dient einem einzigartigen Zweck.
Das Timer-Steuerelement kann in Ihrer Anwendung in wiederkehrenden Abständen ein Ereignis generieren. Dies ist nützlich für die Ausführung von Code, der keine Benutzerinteraktion erfordert.
OLE-Container-Steuerelemente erleichtern das Hinzufügen von Funktionen wie Verknüpfen und Einbetten in Anwendungen. Über die OLE-Containersteuerung können Sie Zugriff auf die Funktionalität jeder OLE-verfügbaren Anwendung (z. B. Microsoft Excel, Word und viele andere Anwendungen) gewähren.
Das CommonDialog-Steuerelement fügt Anwendungen integrierte Dialogfelder zum Auswählen von Dateien, Farben, Schriftarten und Druckfunktionen hinzu.
Details Weitere Informationen zu Standardsteuerelementen finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Fokusübersicht
Der Schwerpunkt liegt auf der Fähigkeit, Benutzereingaben per Maus oder Tastatur zu empfangen. Wenn ein Objekt den Fokus hat, kann es Eingaben vom Benutzer empfangen. In der Microsoft Windows-Oberfläche können mehrere Anwendungen gleichzeitig ausgeführt werden, aber nur die Anwendung mit dem Fokus verfügt über eine aktive Titelleiste und kann Benutzereingaben akzeptieren. In einem Visual Basic-Formular mit mehreren TextBoxen zeigt nur die TextBox mit Fokus den über die Tastatur eingegebenen Text an.
Wenn ein Objekt den Fokus erhält oder verliert, wird das GotFocus- oder LostFocus-Ereignis generiert. Formulare und die meisten Steuerelemente unterstützen diese Ereignisse.
Die folgenden Methoden weisen einem Objekt den Fokus zu.
Wählen Sie Objekte zur Laufzeit aus.
Verwenden Sie Tastenkombinationen, um Objekte zur Laufzeit auszuwählen.
Verwenden Sie die SetFocus-Methode in Ihrem Code.
Bei manchen Objekten lässt sich erkennen, ob es den Fokus hat. Wenn beispielsweise eine Befehlsschaltfläche den Fokus hat, wird der Rahmen um den Titel hervorgehoben (siehe Abbildung 3.19).
Ein Objekt kann nur dann den Fokus erhalten, wenn seine Eigenschaften „Enabled“ und „Visible“ True sind. Die Enabled-Eigenschaft ermöglicht es dem Objekt, auf benutzergenerierte Ereignisse wie Tastatur- und Mausereignisse zu reagieren. Die Visible-Eigenschaft bestimmt, ob das Objekt auf dem Bildschirm sichtbar ist.
Beachten Sie , dass nur ein Formular den Fokus erhalten kann, das keine Steuerelemente enthält, die den Fokus erhalten können.
Validieren Sie das Ereignis des Steuerelements
Das Steuerelement verfügt außerdem über ein Validate-Ereignis, das auftritt, bevor das Steuerelement den Fokus verliert. Dieses Ereignis tritt jedoch nur auf, wenn die CausesValidation-Eigenschaft des Steuerelements, das den Fokus erhalten soll, auf „True“ festgelegt ist. Da das Validate-Ereignis auftritt, bevor der Fokus verloren geht, eignet es sich in vielen Fällen besser für die Datenvalidierung als das LostFocus-Ereignis. Weitere Informationen finden Sie unter „Validieren von Steuerelementdaten durch Einschränken des Fokus“ in Kapitel 7, „Verwenden von Visual Basic-Standardsteuerelementen“.
Steuerelemente, die keinen Fokus annehmen können
Einige Steuerelemente, z. B. leichtgewichtige Steuerelemente, können den Fokus nicht annehmen. Zu den Lightweight-Steuerelementen gehören die folgenden Steuerelemente:
Rahmenkontrolle
Bildkontrolle
Etikettenkontrolle
Leitungskontrolle
Formkontrolle
Darüber hinaus können Steuerelemente, die zur Laufzeit nicht sichtbar sind, wie z. B. das Timer-Steuerelement, den Fokus nicht annehmen.
->