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 angezeigte Text ist der Wert der Eigenschaft Text, der sowohl während der Entwurfszeit im Eigenschaftenfenster als auch während der Laufzeit gesetzt werden kann. Anders als bei einer TextBox kann ein Programmbenutzer 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 Eigenschaften von Steuerelementen haben einen sogenannten C++/CLI-Aufzählungstyp als Datentyp. Eine Eigenschaft mit einem solchen Datentyp kann einen Wert aus einer vordefinierten Liste annehmen. Diese Werte können im Eigenschaftenfenster 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 booleschen Eigenschaft Visible die Sichtbarkeit eines Steuerelements mit false aus- und mit true anschalten:
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