Verwenden Sie ScrollBar als Eingabegerät
Bildlaufleisten werden normalerweise mit TextBoxen oder Fenstern verwendet, können aber manchmal auch als Eingabegeräte verwendet werden. Da das ScrollBar-Steuerelement die aktuelle Position proportional anzeigt, kann es allein zur Steuerung der Programmeingabe verwendet werden, z. B. zum Steuern der Lautstärke oder zum Anpassen der Bildfarbe. Die Steuerelemente HScrollBar (horizontal) und VScrollBar (vertikal) sind unabhängig und verfügen über einen eigenen Satz von Ereignissen, Eigenschaften und Methoden. Das ScrollBar-Steuerelement unterscheidet sich von der internen ScrollBar, die an ein TextBox-, ListBox-, ComboBox- oder MDI-Formular angehängt ist. (TextBox- und MDI-Formulare verfügen über die ScrollBars-Eigenschaft, mit der an das Steuerelement angehängte ScrollBars hinzugefügt oder entfernt werden können.)
Die Eingabeaufforderung der Windows-Benutzeroberfläche unterstützt jetzt das Slider-Steuerelement als Eingabegerät anstelle der ScrollBar. Ein Beispiel für das Slider-Steuerelement finden Sie in der Systemsteuerung von Windows 95. Die Professional- und Enterprise-Editionen von Visual Basic enthalten ein Slider-Steuerelement im Windows95-Stil.
Weitere Informationen zum ScrollBar-Steuerelement finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Steuerelemente zur Anzeige von Bildern und Grafiken
Da es sich bei Windows um eine grafische Benutzeroberfläche handelt, ist die Methode zur Anzeige grafischer Bilder auf der Anwendungsoberfläche sehr wichtig. VisualBasic enthält vier Steuerelemente zur Vereinfachung grafikbezogener Vorgänge: das PictureBox-Steuerelement, das Bildsteuerelement, das Formsteuerelement und das Liniensteuerelement.
Bild-, Form- und Liniensteuerelemente werden manchmal als leichte Grafiksteuerelemente bezeichnet. Sie benötigen weniger Systemressourcen, werden daher schneller angezeigt als PictureBox-Steuerelemente und enthalten eine Teilmenge der in PictureBox verfügbaren Eigenschaften, Methoden und Ereignisse. Jedes Steuerelement dient einem bestimmten Zweck.
Verwenden des PictureBox-Steuerelements
Die Hauptfunktion des PictureBox-Steuerelements besteht darin, Bilder für Benutzer anzuzeigen. Das tatsächlich angezeigte Bild wird durch die Picture-Eigenschaft bestimmt. Die Picture-Eigenschaft enthält den Dateinamen (und optional den Pfadnamen) des angezeigten Bildes.
Beachten Sie, dass das Formularobjekt auch über eine Picture-Eigenschaft verfügt. Durch Festlegen dieser Eigenschaft kann das Bild direkt auf dem Formularhintergrund angezeigt werden.
Um ein Bild zur Laufzeit anzuzeigen oder zu ersetzen, verwenden Sie die Funktion LoadPicture, um die Picture-Eigenschaft festzulegen. Geben Sie einen Bilddateinamen und optional einen Pfadnamen an, und die LoadPicture-Funktion übernimmt die Details zum Laden und Anzeigen des Bildes.
picMain.Picture=LoadPicture(VANGOGH.BMP)
Das PictureBox-Steuerelement verfügt über die AutoSize-Eigenschaft. Wenn diese Eigenschaft auf True festgelegt ist, kann die PictureBox die Größe automatisch an das angezeigte Bild anpassen. Wenn Sie eine PictureBox verwenden möchten, deren AutoSize-Eigenschaft auf True gesetzt ist, müssen Sie beim Entwerfen des Formulars besonders vorsichtig sein. Die Bildgröße wird ohne Berücksichtigung anderer Steuerelemente im Formular geändert, was zu unbeabsichtigten Folgen führen kann, z. B. zum Überschreiben anderer Steuerelemente. Beim Entwerfen sollten Sie prüfen, ob dieses Phänomen auftritt, indem Sie jedes Bild laden.
Verwenden Sie PictureBox als Container
Das Picturebox-Steuerelement kann auch als Container für andere Steuerelemente verwendet werden. Wie beim Frame-Steuerelement können Sie zusätzlich zum PictureBox-Steuerelement weitere Steuerelemente hinzufügen. Diese Steuerelemente bewegen sich, wenn sich die PictureBox bewegt, und ihre Top- und Left-Eigenschaften sind relativ zur PictureBox und haben nichts mit dem Formular zu tun.
Eine häufige Verwendung von PictureBox-Containern ist ToolBar oder StatusBar. In diesen Containern können Bildsteuerelemente als Schaltflächen platziert oder Beschriftungen hinzugefügt werden, um Statusinformationen anzuzeigen. Legen Sie die Eigenschaft „Align“ auf „Oben“, „Unten“, „Links“ oder „Rechts“ fest, und die PictureBox bleibt am Rand des Formulars hängen. Abbildung 3.16 zeigt eine PictureBox, bei der die Align-Eigenschaft auf „Bottom“ gesetzt ist. Es enthält zwei Label-Steuerelemente, mit denen Statusinformationen angezeigt werden können.
Andere Verwendungsmöglichkeiten von PictureBox
Das PictureBox-Steuerelement bietet mehrere Möglichkeiten, die PictureBox für andere Zwecke verfügbar zu machen. Stellen Sie sich die PictureBox beispielsweise als eine leere Leinwand vor, auf der Sie zeichnen oder drucken oder Text, Grafiken oder sogar einfache Animationen anzeigen können.
Die PRint-Methode ermöglicht die Ausgabe von Text an das PictureBox-Steuerelement, als ob er an einen Drucker ausgegeben würde. Es gibt mehrere Schriftarteigenschaften, die die Eigenschaften der Texteingabe durch die Print-Methode steuern; die Cls-Methode löscht die Ausgabe.
Zum Zeichnen von Grafiken in PictureBox können die Methoden Circle, Line, Point und Pset verwendet werden. Eigenschaften wie DrawWidth, FillColor und FillStyle ermöglichen die Anpassung des Erscheinungsbilds von Grafiken.
Verwenden Sie die PaintPicture-Methode, um das Bild innerhalb des Bildsteuerelements zu verschieben und zwischen mehreren verschiedenen Bildern zu wechseln.
Durch schnelle Änderungen können Animationen entstehen.
Weitere Informationen zum PictureBox-Steuerelement finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Leichte Grafiksteuerung
Bild-, Form- und Liniensteuerelemente gelten alle als einfache Grafiksteuerelemente, das heißt, sie unterstützen nur eine Teilmenge der Eigenschaften, Methoden und Ereignisse von PictureBox. Daher benötigen sie weniger Systemressourcen und werden schneller geladen als PictureBox-Steuerelemente.
Verwenden Sie die Bildsteuerung anstelle von PictureBox
Das Image-Steuerelement ähnelt dem PictureBox-Steuerelement, dient jedoch nur der Anzeige von Bildern. Es kann nicht als Container für andere Steuerelemente verwendet werden und unterstützt auch nicht die erweiterten Methoden von PictureBox. Bilder werden auf die gleiche Weise in ein Image-Steuerelement geladen wie in eine PictureBox. Legen Sie beim Entwerfen die Picture-Eigenschaft auf den Dateinamen und den Pfad fest und verwenden Sie beim Ausführen die Loadpicture-Funktion.
Das Größenänderungsverhalten des Image-Steuerelements unterscheidet sich von dem der PictureBox. Es verfügt über die Stretch-Eigenschaft und PictureBox über die AutoSize-Eigenschaft. Wenn Sie die AutoSize-Eigenschaft auf „True“ setzen, ändert sich die Größe der PictureBox entsprechend dem Bild. Wenn Sie sie auf „False“ setzen, wird das Bild abgeschnitten (nur ein Teil des Bildes ist sichtbar). Wenn die Stretch-Eigenschaft auf False (Standardwert) festgelegt ist, kann die Größe des Bildsteuerelements entsprechend dem Bild geändert werden. Wenn Sie die Eigenschaft „Stretch“ auf „True“ setzen, wird die Größe des Bilds entsprechend der Größe des Bildsteuerelements angepasst.
Größe des Stücks, was das Bild verzerren kann.
Weitere Informationen zum Image-Steuerelement finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Erstellen Sie Ihre eigene Schaltfläche mithilfe der Bildsteuerung
Das Image-Steuerelement erkennt auch das Click-Ereignis und kann daher überall dort verwendet werden, wo ein CommandButton verwendet wird. Mit dieser Methode können Sie ganz einfach Schaltflächen mit Bildern anstelle von Titeln erstellen. Eine ToolBar kann in der Anwendung eingerichtet werden, indem mehrere Bildsteuerelemente gruppiert und horizontal am oberen Bildschirmrand platziert werden (normalerweise in einer PictureBox).
Beispielsweise kann der Benutzer das im TestButtons-Beispiel angegebene Image-Steuerelement genau wie den CommandButton auswählen. Wenn das Formular zum ersten Mal angezeigt wird, zeigt das Steuerelement eines von drei Verkehrssymbolen aus der Symbolbibliothek von Visual Basic an. Jedes Mal, wenn Sie auf das Bildsteuerelement klicken, wird ein anderes Symbol angezeigt (eine funktionierende Version dieses Beispiels finden Sie unter Button.frm in der Beispielanwendung Controls.vbp).
Wenn Sie sich beim Entwerfen das Formular ansehen, werden Sie feststellen, dass es tatsächlich alle drei gestapelten Symbole enthält. Ändern Sie die Visible-Eigenschaft des oberen Bildsteuerelements in „False“ und das nächste Bild (wenn seine Visible-Eigenschaft „True“ ist) wird oben angezeigt.
Abbildung 3.17 zeigt eine Verkehrssymbol-Bildsteuerung (Trffc10a.ico).
Um einen Rahmen um das Bildsteuerelement zu erstellen, legen Sie die BorderStyle-Eigenschaft auf 1 fest – einen festen einzelnen Rahmen.
Beachten Sie , dass im Gegensatz zur Befehlsschaltfläche beim Klicken auf das Bildsteuerelement nicht die Aktion des Drückens angezeigt wird. Das heißt, dass die gedrückte „Taste“ für den Benutzer unsichtbar ist, es sei denn, die Bitmap wird im MouseDown-Ereignis geändert.
Weitere Informationen zum Anzeigen von Grafikbildern im Image-Steuerelement finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Verwenden Sie die Formsteuerung und die Liniensteuerung
Mit Form- und Liniensteuerelementen können grafische Elemente auf der Oberfläche des Formulars gezeichnet werden. Diese Steuerelemente unterstützen keine Ereignisse und werden nur zur Oberflächendekoration verwendet.
Es gibt mehrere Eigenschaften, die das Erscheinungsbild eines Shape-Steuerelements steuern. Durch Festlegen der Shape-Eigenschaft kann das Shape-Steuerelement als Rechteck, Quadrat, Oval, abgerundetes Rechteck oder abgerundetes Quadrat angezeigt werden. Durch Festlegen der Eigenschaften BorderColor und FillColor kann die Farbe geändert werden, und die Eigenschaften BorderStyle, BorderWidth, FillStyle und DrawMode steuern, wie gezeichnet wird. Das Liniensteuerelement ähnelt dem Formsteuerelement, wird jedoch nur zum Zeichnen von Linien verwendet.
Weitere Informationen zu den Steuerelementen „Form“ und „Linie“ finden Sie in Kapitel 7, „Verwenden der Standardsteuerelemente von Visual Basic“.
Bilder-App
Das in Abbildung 3.18 gezeigte Formular verwendet vier Image-Steuerelemente, ein Shape-Steuerelement, ein PictureBox-Steuerelement und ein CommandButton-Steuerelement. Wenn der Benutzer ein Spielkartensymbol auswählt, hebt das Shape-Steuerelement das Symbol hervor und zeigt eine entsprechende Beschreibung in der PictureBox an. Eine funktionierende Version dieses Beispiels finden Sie unter Images.frm in der Beispielanwendung Controls.vbp.
In der folgenden Tabelle sind die Eigenschaftseinstellungen für Objekte in der Anwendung aufgeführt.
->