Shape und Line (Figur- und Linien-Steuerelement)

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".

Vordefinierte Figuren

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

Füll- und Linienstile

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).

Festlegen von Linienstil und -farbe von Linien und Figuren

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 Eigenschaften­fenster 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".)

Festlegen von Farbattributen bei Figuren

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.

Zeichnen von Figuren oder Linien in einem Formular

So zeichnen Sie eine Figur in einem Formular

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.

So zeichnen Sie eine Linie in einem Formular

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.

Die Anwendung "Abbildungen"

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
Align

picStatus
Unten

Erstes Anzeige-Steuerelement

Name
Picture

imgClub
Spade.ico

Zweites Anzeige-Steuerelement

Name
Picture

imgDiamond
Diamond.ico

Drittes Anzeige-Steuerelement

Name
Picture

imgHeart
Heart.ico

Viertes Anzeige-Steuerelement

Name
Picture

imgSpade
Spade.ico

Figur-Steuerelement

Name
Shape

BorderWidth
Height
Width

shpCard
4 - Gerundetes Rechteck
2
735
495

Befehlsschaltfläche

Name
Caption

cmdClose
&Schließen

Ereignisse in der Anwendung "Abbildungen"

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.