Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen der Sprachsyntax
3 Klassendesign
4 Weitere Datentypen
5 Multithreading
6 Collections und LINQ
7 Eingabe und Ausgabe
8 Anwendungen: Struktur und Installation
9 Code erstellen und debuggen
10 Einige Basisklassen
11 Windows-Anwendungen erstellen
12 Die wichtigsten Steuerelemente
13 Tastatur- und Mausereignisse
14 MDI-Anwendungen
15 Grafiken mit GDI+
16 Drucken
17 Entwickeln von Steuerelementen
18 Programmiertechniken
19 WPF – Grundlagen
20 Layoutcontainer
21 WPF-Steuerelemente
22 Konzepte von WPF
23 Datenbankverbindung mit ADO.NET
24 Datenbankabfragen mit ADO.NET
25 DataAdapter
26 Offline mit DataSet
27 Datenbanken aktualisieren
28 Stark typisierte DataSets
A Anhang: Einige Übersichten
Stichwort

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual Basic 2008 von Andreas Kuehnel, Stephan Leibbrandt
Das umfassende Handbuch
Buch: Visual Basic 2008

Visual Basic 2008
3., aktualisierte und erweiterte Auflage, geb., mit DVD
1.323 S., 49,90 Euro
Rheinwerk Computing
ISBN 978-3-8362-1171-0
Pfeil 12 Die wichtigsten Steuerelemente
Pfeil 12.1 Gemeinsamkeiten
Pfeil 12.1.1 Größe und Position
Pfeil 12.1.2 Sichtbarkeit und Aktivierungszustand
Pfeil 12.1.3 Beschriftung
Pfeil 12.1.4 Farben
Pfeil 12.1.5 Grafische Darstellung
Pfeil 12.1.6 Zugriffsrechte
Pfeil 12.1.7 Zusatzinformationen speichern
Pfeil 12.1.8 Position bei Größenänderung der Form
Pfeil 12.1.9 Die Größe mit der Form skalieren
Pfeil 12.1.10 Kindelemente
Pfeil 12.1.11 Steuerelemente fokussieren
Pfeil 12.1.12 Maus- und Tastaturereignisse
Pfeil 12.2 Schaltflächen (Button)
Pfeil 12.2.1 Rahmendarstellung
Pfeil 12.2.2 Beschriftung und Grafiken
Pfeil 12.3 Auswahlkästchen (CheckBox)
Pfeil 12.3.1 Eigenschaften
Pfeil 12.3.2 Drei Zustände
Pfeil 12.4 Gruppierung (GroupBox)
Pfeil 12.5 Optionsschaltflächen (RadioButton)
Pfeil 12.5.1 Gruppierung
Pfeil 12.5.2 Eigenschaften
Pfeil 12.5.3 Zustandswechsel programmieren
Pfeil 12.6 Texteingabefelder (TextBox)
Pfeil 12.6.1 Einzeilige Eingabefelder
Pfeil 12.6.2 Mehrzeilige Eingabefelder
Pfeil 12.7 Beschriftungen (Label)
Pfeil 12.8 Popuptextfenster (ToolTip)
Pfeil 12.8.1 Definition von Hinweistexten
Pfeil 12.8.2 Anzeigedauer der Texte
Pfeil 12.8.3 Weitere Eigenschaften
Pfeil 12.9 Auswahllisten (ListBox)
Pfeil 12.9.1 Daten einer ListBox
Pfeil 12.9.2 Darstellung einer Listbox
Pfeil 12.9.3 Einfach- und Mehrfachauswahl
Pfeil 12.9.4 Listboxen mit Einfachauswahl
Pfeil 12.9.5 Listboxen mit Mehrfachauswahl
Pfeil 12.9.6 Benutzerdefinierte Sortierung
Pfeil 12.9.7 Auswahlliste mit Datenquelle (DataSource)
Pfeil 12.10 Markierte Auswahllisten (CheckedListBox)
Pfeil 12.11 Kombinationslistenfelder (ComboBox)
Pfeil 12.11.1 Ereignisse
Pfeil 12.11.2 Autovervollständigung
Pfeil 12.12 Standarddialoge
Pfeil 12.12.1 Datei zum Öffnen wählen (OpenFileDialog)
Pfeil 12.12.2 Datei zum Speichern wählen (SaveFileDialog)
Pfeil 12.12.3 Ordner selektieren (FolderBrowserDialog)
Pfeil 12.12.4 Farbe bekennen (ColorDialog)
Pfeil 12.12.5 Schriftart wählen (FontDialog)
Pfeil 12.13 Menüs, Symbol- und Statusleisten
Pfeil 12.13.1 Menüsammlung (ToolStripContainer)
Pfeil 12.13.2 Menüdefinition
Pfeil 12.13.3 Eigenschaften von Menüs
Pfeil 12.13.4 Kontextmenüs
Pfeil 12.13.5 Symbolleisten
Pfeil 12.13.6 Statusleisten
Pfeil 12.14 Bildlaufleisten (HScrollBar und VScrollBar)
Pfeil 12.15 Fortschrittsbalken (ProgressBar)
Pfeil 12.16 Animationen (Timer)
Pfeil 12.17 Container (Panel)
Pfeil 12.18 Registerkarten (TabControl)
Pfeil 12.19 Baumansichten (TreeView und TreeNode)
Pfeil 12.19.1 Knotenpunkte definieren
Pfeil 12.19.2 Eigenschaften
Pfeil 12.19.3 Ereignisse
Pfeil 12.19.4 Knotenexpansion und -reduktion
Pfeil 12.19.5 Knoten (TreeNode)
Pfeil 12.20 Teiler (Splitter und SplitContainer)
Pfeil 12.20.1 Splitter
Pfeil 12.20.2 SplitContainer
Pfeil 12.21 Listenansicht (ListView)
Pfeil 12.21.1 Beteiligte Klassen
Pfeil 12.21.2 Eigenschaften und Ereignisse
Pfeil 12.21.3 Listenelemente (ListViewItem)
Pfeil 12.21.4 Unterelemente in Spalten (ListViewSubItem)
Pfeil 12.21.5 Spaltenüberschriften (ColumnHeader)
Pfeil 12.21.6 Listenelemente Gruppen zuordnen
Pfeil 12.21.7 Sortierung der Spalten
Pfeil 12.21.8 Listenelemente ändern
Pfeil 12.21.9 Dateiexplorer-Beispiel


Galileo Computing - Zum Seitenanfang

12.5 Optionsschaltflächen (RadioButton) Zur nächsten ÜberschriftZur vorigen Überschrift

Die Optionsschaltflächen der Klasse RadioButton ähneln den Kontrollkästchen, unterscheiden sich von diesen und allen anderen Steuerelementen aber in zwei wesentlichen Punkten:

  • Optionsfelder treten niemals einzeln, sondern immer nur in einer Gruppe auf.
  • Die Optionsschaltflächen einer Gruppe beeinflussen sich gegenseitig, weil aus einer Gruppe nur eine Optionsschaltfläche aktiviert sein kann.

Galileo Computing - Zum Seitenanfang

12.5.1 Gruppierung Zur nächsten ÜberschriftZur vorigen Überschrift

Optionsschaltflächen, die zu einer Gruppe gehören, befinden sich im gleichen Container. Im einfachsten Fall ist das die Form. Benötigen Sie in einer Form mehrere unabhängige Optionsschaltflächengruppen, kann die Form diese Forderung nicht mehr allein erfüllen. Es wird ein weiteres, gruppierendes Steuerelement benötigt. Meistens werden dazu benutzt:

  • ein GroupBox-Steuerelement, das gleichzeitig auch einen Rahmen um die eingeschlossene Gruppe anzeigt, oder
  • ein Panel-Steuerelement mit dem Nachteil, dass es sich mit seinen Standardeinstellungen optisch nicht vom Clientbereich der Form abhebt.

Abbildung 12.5 zeigt zwei Optionsschaltflächengruppen in einem Formular: Eine Gruppe ist der Form zugeordnet (männlich und weiblich), die andere einem GroupBox-Steuerelement.

Abbildung 12.5 Gruppierung von Optionsschaltflächen

Klickt der Anwender auf die Schaltfläche männlich, wird diese aktiviert, und gleichzeitig wird die Aktivierung von weiblich aufgehoben. Die Optionsschaltflächen in der durch die Groupbox beschriebenen Gruppe bleiben davon unberührt. Analog verhalten sich auch die Optionsschaltflächen in der GroupBox, wenn ein anderes Element ausgewählt wird: Die Selektierung von Gewerblicher hebt die Voreinstellung der Option Angestellter auf, ohne dass sich das auf die der Form zugeordneten Optionsschaltflächen auswirkt.


Galileo Computing - Zum Seitenanfang

12.5.2 Eigenschaften Zur nächsten ÜberschriftZur vorigen Überschrift

Die Liste der Eigenschaften einer Optionsschaltfläche ähnelt der des Kontrollkästchens. Der Auswahlzustand wird durch die Eigenschaft Checked beschrieben. Sie hat den Standardwert False, der eine nicht aktivierte Optionsschaltfläche beschreibt. Analog ist die Ausrichtung der Beschriftung mit TextAlign, die Ausrichtung des Aktivierungspunktes mit CheckAlign sowie die Fähigkeit, der Anzeige des Steuerelements durch ein Bild optisch eine besondere Note zu verleihen.

Auch Optionsschaltflächen haben eine Eigenschaft Appearance, und wie gehabt zeigt die Einstellung Appearance.Button die Optionsschaltfläche als herkömmliche Schaltfläche an.


Galileo Computing - Zum Seitenanfang

12.5.3 Zustandswechsel programmieren topZur vorigen Überschrift

So wie die Klasse CheckBox, so löst auch die Klasse RadioButton das Ereignis CheckedChanged aus. Allerdings unterscheidet sich das Auslösen des Ereignisses bei einer Optionsschaltfläche von dem bei einem Kontrollkästchen. Bei einem CheckBox-Steuerelement wird das Ereignis ausgelöst, sobald sich dessen Zustand ändert. Die Checkbox bleibt dabei fokussiert. Sehen wir uns nun dasselbe Ereignis an, wenn es durch eine Optionsschaltfläche ausgelöst wird. Dazu nehmen wir an, die beiden Optionsschaltflächen in der Gruppe Position aus Abbildung 12.5 haben die folgende Implementierung des CheckedChanged-Ereignisses:

Private Sub rdbAngestellter_CheckedChanged(sender As Object, e As EventArgs) 
  MessageBox.Show("Angestellter") 
End Sub

Private Sub rdbGewerblicher_CheckedChanged(sender As Object, e As EventArgs) 
  MessageBox.Show("Gewerblicher") 
End Sub

Wenn wir die Anwendung starten und mit der Tabulatortaste in die Gruppe Position navigieren, wird zuerst die Optionsschaltfläche den Fokus erhalten, der zur Entwicklungszeit der Status Checked=True zugewiesen worden ist. Wechseln Sie danach innerhalb der Gruppe auf eine andere Optionsschaltfläche (Tabulatortaste oder Maus), verliert das aktive Element den Fokus und damit auch seinen Aktivierungszustand. Die Folge ist die Auslösung von CheckedChanged. Anschließend erhält die neu gewählte Optionsschaltfläche den Fokus, wird aktiviert und löst seinerseits ebenfalls CheckedChanged aus.

Ein Fokuswechsel zwischen Optionsschaltflächen ruft also immer zwei CheckedChanged-Ereignisse hervor: zuerst bei dem Element, das seine Aktivierung verliert, und danach bei dem, das neu ausgewählt wurde. Bei der Ereignisauslösung haben die Optionsschaltflächen bereits ihren neuen Checked-Zustand. Weil keine Aussage darüber getroffen ist, wie der Zustand der Schaltfläche bei der Ereignisauslösung ist, muss dieser gegebenenfalls überprüft werden:

Private Sub radioButton1_CheckedChanged(sender As Object, e As EventArgs) 
  If radioButton1.Checked Then ... 
End Sub


Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
  Zum Katalog
Zum Katalog: Visual Basic 2008
Visual Basic 2008
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Visual Basic 2012






 Visual Basic 2012


Zum Katalog: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Katalog: Professionell entwickeln mit Visual C# 2012






 Professionell
 entwickeln mit
 Visual C# 2012


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de