Abbildung: Das Linien-Steuerelement | Abbildung: Das Figur-Steuerelement |
Figur- und Linien-Steuerelemente sind sehr praktisch, wenn Grafikelemente in einem Formular dargestellt werden sollen. Diese Steuerelemente unterstützen keine Ereignisse, sondern dienen ausschließlich der Darstellung geometrischer Figuren.
Es stehen verschiedene Eigenschaften zur Verfügung, mit denen das Aussehen des Figur-Steuerelements festgelegt werden kann. Durch die entsprechende Einstellung der Shape-Eigenschaft kann es als Rechteck, Quadrat, Oval, Kreis, gerundetes Rechteck oder gerundetes Quadrat dargestellt werden. Die Eigenschaften BorderColor und FillColor ermöglichen die Farbeinstellung, während die Eigenschaften BorderStyle, BorderWidth, FillStyle und DrawMode festlegen, wie die Figur dargestellt wird.
Das Linien-Steuerelement gleicht dem Figur-Steuerelement, kann aber nur zum Zeichnen von geraden Linien eingesetzt werden. Es ist für einfache Einsatzbereiche vorgesehen: zum Anzeigen und Drucken. Liniensegmente können nicht zur Bildung anderer Figuren verknüpft werden. Für komplexere Bereiche sollten Sie die Line-Methode verwenden.
In einfachen Einsatzbereichen ermöglicht das Figur-Steuerelement Ihnen das Erstellen einer Vielzahl von Figuren, ohne dass Sie Code schreiben müssen. Für komplexere Funktionen sollten Sie die Methoden Line und Circle verwenden.
Weitere Informationen Weitere Informationen zum Zeichnen von Linien, Rechtecken und ausgefüllten Feldern zur Laufzeit mit der Line-Methode und weitere Informationen zum Zeichnen von Kreisen, Ellipsen und Kreisbögen zur Laufzeit mit der Circle-Methode finden Sie unter "Verwenden von Grafikmethoden".
Die Shape-Eigenschaft des Figur-Steuerelements stellt sechs vordefinierte Figuren zur Verfügung. Die folgende Tabelle listet alle vordefinierten Figuren, ihre Werte und die entsprechenden Visual Basic-Konstanten auf:
Figur |
Shape |
Konstante |
Rechteck |
0 |
vbShapeRectangle |
Quadrat |
1 |
vbShapeSquare |
Oval |
2 |
vbShapeOval |
Kreis |
3 |
vbShapeCircle |
Gerundetes Rechteck |
4 |
vbShapeRoundedRectangle |
Gerundetes Quadrat |
5 |
vbShapeRoundedSquare |
Sie können die Eigenschaften FillStyle und BorderStyle verwenden, um den Füll- und den Rahmenstil der Figuren festzulegen, die Sie in einem Formular zeichnen. Bei Linien gibt es nur die Border-Style-Eigenschaft.
Die FillStyle-Eigenschaft stellt Ihnen eine Reihe von vordefinierten Füllstilmustern zur Verfügung. Dazu gehören: Ausgefüllt (0), Transparent (1), Horizontale Linie (2), Vertikale Linie (3), Aufwärtsdiagonal (4), Abwärtsdiagonal (5), Kreuz (6) und Diagonalkreuz (7).
Die BorderStyle-Eigenschaft
stellt eine Reihe von vordefinierten Rahmenstilen bereit. Dazu gehören:
Transparent (0), Ausgefüllt (1), Strich (2), Punkt (3), Strich-Punkt (4),
Strich-Punkt-Punkt (5) und Innen ausgefüllt (6).
Mit den Eigenschaften BorderStyle und BorderColor legen Sie den Stil und die Farbe einer Linie oder der Umrandung einer Figur fest.
Sie können einen Linienstil einer Linie oder den Umrandungsstil einer Figur zur Entwurfszeit festlegen, indem Sie die BorderStyle-Eigenschaft im Eigenschaftenfenster des Linien-Steuerelements wählen. Zur Laufzeit legen Sie den Stil mit der entsprechenden Visual Basic-Konstante oder Stilnummer (siehe oben) im Code fest.
Zur Entwurfszeit können Sie die Linienfarbe festlegen, indem Sie die BorderColor-Eigenschaft im Eigenschaftenfenster des Linien-Steuerelements wählen und dann eine Auswahl aus den verfügbaren Paletten- oder Systemfarben treffen. Zur Laufzeit benötigen Sie eine entsprechende Farbfunktion (siehe "Arbeiten mit Farben".)
Die Eigenschaften BackColor und FillColor ermöglichen Ihnen die farbige Gestaltung des Figurenhintergrundes (BackColor) und des Figurenfüllmusters (FillColor).
Zur Entwurfszeit können Sie die Hintergrund- oder Füllfarben festlegen, indem Sie eine der Eigenschaften im Eigenschaftenfenster des Figur-Steuerelements wählen und dann eine Farbe aus den verfügbaren Farben auswählen.
Zum Auswählen von Farben zur Laufzeit verwenden Sie die Visual Basic-Farbkonstanten (beispielsweise vbGreen) oder die Systemfarbkonstanten (beispielsweise vbWindowBackground) bzw. die RGB-Funktion zum Festlegen von Füllfarben. (Siehe "Arbeiten mit Farben" S.80.)
Achtung Wenn die Eigenschaften FillStyle auf den Wert 1 oder BackStyle oder BorderStyle auf den Wert 0 (Transparent) gesetzt sind, werden die Eigenschaften FillColor und BackColor ignoriert.
Weitere Informationen Eine Liste der Visual Basic-Farbkonstanten finden Sie
unter "Farbkonstanten" im Sprachverzeichnis
der Online-Dokumentation.
Informationen zum Festlegen von RGB-Farben finden Sie unter "RGB-Funktion"
im Sprachverzeichnis.
1. Wählen Sie in der Werkzeugsammlung das Figur-Steuerelement (Shape).
Wenn der Mauszeiger auf das Formular bewegt wird, nimmt er die Form eines Fadenkreuzes an.
2. Klicken Sie, und ziehen Sie dann das Fadenkreuz, um das Element auf die gewünschte Größe zu bringen.
3. Klicken Sie im Fenster Eigenschaften auf die Eigenschaft Shape.
4. Wählen Sie im Feld Einstellungen den gewünschten Stil.
Figuren können wie andere Steuerelemente auch vergrößert bzw. verkleinert werden, indem Sie das Figur-Steuerelement auswählen und auf die gewünschte Größe ziehen oder die Eigenschaften Height und Width setzen.
1 Wählen Sie in der Werkzeugsammlung das Linien-Steuerelement.
Wenn der Zeiger auf das Formular bewegt wird, nimmt er die Form eines Fadenkreuzes an.
2 Klicken Sie in dem Formular auf die Stelle, wo die Linie beginnen soll, und halten Sie die Maustaste gedrückt.
3 Ziehen Sie das Fadenkreuz bis zu der Stelle, an der die Linie enden soll, und lassen Sie die Maustaste los.
4 Wählen Sie im Fenster Eigenschaften die BorderStyle-Eigenschaft, falls die Gestaltung der Linie geändert werden soll.
5 Wählen Sie im Feld Einstellungen den gewünschten Stil.
Das in Abbildung 41 dargestellte Formular verwendet vier Anzeige-Steuerelemente, ein Figur-Steuerelement, ein Bildfeld und eine Befehlsschaltfläche. Wenn der Benutzer ein Spielkartensymbol auswählt, markiert das Figur-Steuerelement das Symbol, und im Bildfeld wird eine Beschreibung angezeigt. Eine ausführbare Version dieses Beispiels finden Sie im Formular Images.frm in der Beispielanwendung Controls.vbp.
Abbildung 41: Beispiel für Anzeige- und Figur-Steuerelemente |
Die folgende Tabelle zeigt die Einstellungen der Eigenschaften für die Objekte in der Anwendung.
Objekt |
Eigenschaft |
Einstellung |
Bildfeld |
Name |
picStatus |
Erstes Anzeige-Steuerelement |
Name |
imgClub |
Zweites Anzeige-Steuerelement |
Name |
imgDiamond |
Drittes Anzeige-Steuerelement |
Name |
imgHeart |
Viertes Anzeige-Steuerelement |
Name |
imgSpade |
Figur-Steuerelement |
Name |
shpCard |
Befehlsschaltfläche |
Name |
cmdClose |
Die Anwendung "Abbildungen" reagiert in folgender Weise auf Ereignisse:
· Das Click-Ereignis in jedem der Anzeige-Steuerelemente setzt die Left-Eigenschaft des Figur-Steuerelements auf den Wert seiner eigenen Left-Eigenschaft, wodurch die Figur aufs Anzeige-Steuerelement verschoben wird.
· Die Cls-Methode des Bildfeldes wird aufgerufen, wodurch die aktuelle Meldung aus der Statusleiste verschwindet.
· Die Print-Methode des Bildfeldes wird aufgerufen, wodurch die neue Meldung in der Statusleiste angezeigt wird.
Der Code für das Click-Ereignis des Anzeige-Steuerelements sieht folgendermaßen aus:
Private Sub imgHeart_Click()
shpCard.Left = imgClub.Left
picStatus.Cls
picStatus.Print "Ausgewählt: Kreuz"
shpCard.Visible = True
End Sub
Die erste Zeile des Codes für das Click-Ereignis weist der Left-Eigenschaft des Figur-Steuerelements mit dem Operator = einen Wert (die Left-Eigenschaft des Anzeige-Steuerelements) zu. Die folgenden beiden Zeilen rufen Methoden auf, daher ist kein Operator erforderlich. In der dritten Zeile stellt der Wert ("Ausgewählt: Kreuz") ein Argument der Print-Methode dar.
In dem Code der Anwendung ist noch eine weitere Zeile von Interesse, nämlich im Code für das FormLoad-Ereignis.
shpCard.Visible = False
Wenn die Visible-Eigenschaft des Figur-Steuerelements auf False gesetzt wird, bleibt das Figur-Steuerelement verborgen, bis auf das erste Bild geklickt wird. Die Visible-Eigenschaft wird im letzten Schritt der Prozedur für das Click-Ereignis des Anzeige-Steuerelements auf True gesetzt.