Eigenschaften am Beispiel eines Labels

Veröffentlicht: Dezember 2009
Von Richard Kaiser und Alexander Kaiser

Im Folgenden werden einige der wichtigsten Eigenschaften von Steuerelementen und ihre Datentypen am Beispiel eines Labels vorgestellt. Der Datentyp ist dabei vor allem deswegen wichtig, weil sich aus ihm ergibt, wie man die Eigenschaften verwenden kann. Da sich viele dieser Eigenschaften auch bei anderen Steuerelementen finden, sind diese Ausführungen aber nicht auf Label beschränkt.

Dieser Artikel ist ein kurzer Auszug aus dem Buch „C++ mit Microsoft Visual C++ 2008“ (ISBN 978-3540238690), das C++ mitsamt den Visual C++-Erweiterungen (C++/CLI) umfassend darstellt. Der Verfasser dieses Buches ist ein erfahrener C++- und C#-Trainer, der auch für Firmenschulungen zur Verfügung steht.

Mit einem Label (Toolbox|Allgemeine Steuerelemente) kann man Text auf einem Formular anzeigen. Der ange­zeigte Text ist der Wert der Eigenschaft Text, der sowohl während der Ent­wurfszeit im Eigenschaftenfenster als auch während der Lauf­zeit gesetzt werden kann. Anders als bei einer TextBox kann ein Programm­benutzer den auf einem Label angezeigten Text nicht ändern.

Die Eigenschaft Text hat den Datentyp String^. Hier bedeutet das Zeichen ^, dass der Datentyp ein Zeiger auf einen String auf dem garbage collected heap ist. Einem solchen String kann ein Wert wie in C zugewiesen werden:

label1->Text="Hallo Welt";

Die Position und Größe einer Komponente wird durch Eigenschaften des Datentyps int dargestellt. Alle diese Werte sind in Pixeln angegeben:

                Left         // Abstand zum linken Rand des Formulars

                Top         // Abstand zum oberen Rand des Formular

                Width     // Breite der Komponente

                Height   // Höhe der Komponente

Beispiel:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^  e) 

{

label1->Left=10;

label1->Top=20;

label1->Width=30;

label1->Height=40;

}

Viele Eigenschaf­ten von Steuerelementen haben einen sogenannten C++/CLI-Aufzählungstyp als Daten­typ. Eine Eigenschaft mit einem solchen Datentyp kann einen Wert aus einer vordefinierten Liste annehmen. Diese Werte können im Eigenschaften­fenster nach dem Aufklappen eines Pulldown-Menüs oder aus einer Grafik ausgewählt werden. Der Name des Aufzählungstyps wird in der Online-Hilfe nach enum angegeben, und die zulässigen Werte anschließend als Member. Ein Beispiel ist die Eigenschaft Dock, mit der man erreicht, dass ein Steuerelement an einer bzw. an allen vier Seiten des Formulars ausgerichtet wird, und seine Größe an die Größe des Formulars anpasst:

Diese Werte können wie in der nächsten Zuweisung verwendet werden. In Visual C++/CLI muss man bei mit enum class definierten Aufzählungstypen den Namen des Aufzählungstyps und einen doppelten Doppelpunkt vor dem Wert angeben:

label1->Dock=DockStyle::Fill;

Ein weiterer häufig vorkommender Datentyp ist der Datentyp bool, der die beiden Werte true und false annehmen kann. Beispielsweise kann man mit der boole­schen Eigenschaft Visible die Sichtbarkeit eines Steuerelements mit false aus- und mit true anschal­ten:

Beispiel: Beim Aufruf dieser Funktion wird das Label label1 unsichtbar:

private: System::Void button1_Click_1(System::Object^ sender, System::EventArgs^  e) 

{

  label1->Visible=false; 

}

Zurück: Windows .NET Steuerelemente mit Visual C++ ansprechen | Weiter:Methoden am Beispiel einer TextBox