Steuerelemente zur Darstellung von Bildern und Grafiken

Visual Basic enthält vier Steuerelemente, die die Arbeit mit Grafiken erleichtern: das Bildfeld-Steuerelement, das Anzeige-Steuerelement, das Figur-Steuerelement und das Linien-Steuerelement.

Die Steuerelemente Anzeige, Figur und Linie sind einfache grafische Steuerelemente. Sie benötigen weniger Systemressourcen und werden somit etwas schneller als das Bildfeld auf dem Bildschirm dargestellt, da sie nur eine Untermenge der verfügbaren Eigenschaften, Methoden und Ereignisse des Bildfeldes unterstützen.

Gewünschte Funktion

Verwendetes Steuerelement

Container für andere Steuerelemente.

Bildfeld

Ausgabe- oder Grafik-Methoden.

Bildfeld

Anzeigen eines Bildes.

Anzeige-Steuerelement oder Bildfeld

Anzeigen eines einfachen Grafikelements.

Figur- oder Linien-Steuerelement 

PictureBox (Bildfeld-Steuerelement)

 Abbildung:   Das Bildfeld-Steuerelement

Das Bildfeld-Steuerelement (PictureBox) wird zum Anzeigen von Grafiken verwendet, es dient als Container für andere Steuerelemente, und es kann zum Anzeigen des Resultats von Grafikmethoden oder Text unter Verwendung der Print-Methode verwendet werden.

Das Bildfeld-Steuerelement ist dem Anzeige-Steuerelement insofern ähnlich, als beide Steuerelemente zum Anzei­gen von Grafiken verwendet werden können, da beide Steuerelemente die gleichen Grafikformate unterstützen. Das Bildfeld-Steuerelement enthält jedoch Funktionen, die das Anzeige-Steuerelement nicht enthält. Dazu gehört z.B. die Möglichkeit, dass das Bildfeld-Steuerelement als Container für andere Steuerelemente eingesetzt werden kann.

Das Bildfeld-Steuerelement wird vor allem dazu verwendet, ein Bild für den Benutzer darzustellen. Welches Bild dem Benutzer tatsächlich angezeigt wird, wird durch die Picture-Eigenschaft festgelegt. Die Picture-Eigenschaft enthält den Dateinamen (und einen optionalen Pfad) für die Bilddatei, die Sie anzeigen möchten.

Anmerkung   Formularobjekte besitzen ebenfalls eine Picture-Eigenschaft, die so eingestellt werden kann, dass ein Bild direkt im Hintergrund des Formulars angezeigt wird.

Unterstützte Grafikformate

Das Bildfeld-Steuerelement kann Bilddateien in einem der folgenden Formate anzeigen: Bitmap, Symbol, Metafile, Enhanced Metafile oder als JPEG- oder GIF-Dateien.

Weitere Informationen Beschreibungen über "Unterstützte Grafikformate von PictureBox und Image".

Laden einer Grafik in das Bildfeld-Steuerelement

Bilder können in das Bildfeld-Steuerelement geladen werden, indem Sie zur Entwurfszeit die Picture-Eigenschaft im Eigenschaftenfenster des Steuerelements auswählen oder zur Laufzeit die Picture-Eigenschaft und die LoadPicture-Methode verwenden. Sie geben dafür den Namen (und optional den Pfad) für das Bild an, und die LoadPicture-Funktion führt die einzelnen Schritte für das Laden und Anzeigen des Bildes aus:

Picture1.Picture = LoadPicture("c:\Windows\Winlogo.bmp")

Mit der LoadPicture-Methode können Sie die Grafik aus dem Bildfeld-Steuerelement löschen, ohne einen Dateinamen anzugeben. Ein Beispiel:

Picture1.Picture = LoadPicture()

Verwenden der Zwischenablage

Sie können zur Entwurfszeit eine Grafik auch zu einem Bildfeld-Steuerelement hinzufügen, indem Sie sie aus einer anderen Anwendung einfügen. So können Sie beispielsweise eine Bitmap-Grafik hinzufügen, die in Windows Paint erstellt wurde. Kopieren Sie die Grafik in die Zwischenablage, wählen Sie das Bildfeld-Steuerelement, und verwen­den Sie dann entweder die Tastenkombination STRG+V oder den Befehl Einfügen aus dem Menü Bearbeiten.

Vergrößern bzw. Verkleinern eines Bildes

Standardmäßig werden Grafiken in ein Bildfeld in ihrer Originalgröße geladen. Dies bedeutet, dass die Grafik abgeschnitten wird, wenn sie größer als das Steuerelement ist; das Bildfeld-Steuerelement stellt keine Bildlaufleisten zur Verfügung.

Damit ein Bildfeld-Steuerelement durch automatisches Vergrößern bzw. Verkleinern eine Grafik vollständig anzeigt, müssen Sie seine AutoSize-Eigenschaft auf True setzen. Aber Vorsicht: Das Bild wird seine Größe automatisch und ohne Rücksicht auf die anderen Steuerelemente im Formular verändern, was möglicherweise zu unbeabsichtigten Ergebnissen führt, z.B. zum Verdecken der anderen Steuerelemente. Eine gute Methode zum Austesten ist das einzelne Laden jedes Bildes zur Entwurfszeit.

Im Gegensatz zum Anzeige-Steuerelement kann das Bildfeld-Steuerelement die Grafik nicht strecken, um diese der Größe des Steuerelements anzupassen.

Verwenden des Bildfeldes als Container

Das Bildfeld-Steuerelement kann auch als Container für andere Steuerelemente dienen. Wie auch beim Rahmen können Sie andere Steuerelemente auf das Bildfeld zeichnen. Die in diesem Container abgelegten Steuerelemente werden zusammen mit dem Bildfeld verschoben, und ihre Eigenschaften Top und Left beziehen sich nicht auf das Formular, sondern auf das umgebende Bildfeld.

Abbildung 39:   Bildfeld als Statusleiste

Bildfeld-Container werden häufig als Symbolleisten oder als Statusleisten verwendet. Sie können darauf Anzeige-Steuerelemente positionieren, die als Schaltflächen dienen, oder auch Bezeichnungsfelder zur Ausgabe von Statusmeldungen hinzufügen. Wenn die Align-Eigenschaft auf Top, Bottom, Left oder Right gesetzt wird, ist das Bildfeld am Rand des Formulars "verankert".
Abbildung 39 zeigt ein Bildfeld, dessen Align-Eigenschaft auf den Wert Bottom gesetzt wurde. Es enthält zwei Labels (Bezeichnungsfelder), die zur Ausgabe von Statusmeldungen verwendet werden können.

Andere Einsatzmöglichkeiten für das Bildfeld

Das Bildfeld verfügt über verschiedene Methoden, durch die es auch für andere Einsatzgebiete interessant wird. Stellen Sie sich das Bildfeld als leere Fläche vor, auf der Sie malen, zeichnen oder sonstige Ausgaben vornehmen können. Ein einzelnes Steuerelement kann zur Darstellung von Text, Grafik und sogar einer einfachen Animation verwendet werden.

Die Methoden Circle, Line, Point und Pset können verwendet werden, um Grafiken im Bildfeld auszugeben.
Mit Eigenschaften wie DrawWidth, FillColor und FillStyle können Sie das Aussehen der Grafik gestalten.

Animationen können mit der PaintPicture-Methode realisiert werden, indem die Bilder über das Bildfeld bewegt werden und Bilder einer Bildfolge in kurzen Zeitabständen nacheinander angezeigt werden.

Grafikmethoden

Bildfelder können wie Formulare das Resultat von Grafikmethoden enthalten, wie z.B. von Circle, Line und Point. So können Sie beispielsweise die Circle-Methode zum Zeichnen eines Kreises in einem Bildfeld verwenden, indem Sie die AutoRedraw-Eigenschaft des Steuerelements auf True setzen.

Picture1.AutoRedraw = True

Picture1.Circle (1200, 1000), 750

Durch Setzen der AutoRedraw-Eigenschaft auf True kann das Resultat dieser Methoden in das Steuerelement gezeichnet werden und dieses wird automatisch neu gezeichnet, wenn das Bildfeld-Steuerelement vergrößert bzw. verkleinert oder neu angezeigt wird, nachdem es von einem anderen Objekt ausgeblendet wurde.

Verwenden der Print-Methode zur Textausgabe

Sie können mit dem Bildfeld-Steuerelement Text ausgeben, indem Sie die Print-Methode verwenden und die AutoRedraw-Eigenschaft auf True setzen. z.B:  Picture1.Print "Eine Textzeichenfolge"

Zur Verwendung der Print-Methode siehe Abschnitt "Anzeigen von Text in Formularen und Bildfeldern" (S.56).