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

Inhaltsverzeichnis
1 Einführung
2 Grundlagen
3 Fehlerbehandlung
4 Erweiterte Grundlagen
5 Objektorientierte Programmierung
6 Wichtige Klassen in .NET
7 Weitere Elemente eines Windows-Programms
8 Datenbank-Anwendungen mit ADO.NET
9 Internet-Anwendungen mit ASP.NET
10 Zeichnen mit GDI+
11 Beispielprojekte
12 Windows Presentation Foundation
13 Windows Store-Apps für Windows 8
A Installation und technische Hinweise
B Lösungen der Übungsaufgaben
C Inhalt der Buch-DVD
D Der Autor
Stichwort

Jetzt Buch bestellen
Ihre Meinung?

Spacer
Einstieg in Visual Basic 2012 von Thomas Theis
Ideal für Programmiereinsteiger geeignet
Buch: Einstieg in Visual Basic 2012

Einstieg in Visual Basic 2012
Rheinwerk Computing
579 S., 3., aktualisierte und erweiterte Auflage 2013, brosch., mit DVD
24,90 Euro, ISBN 978-3-8362-1959-4
Pfeil 4 Erweiterte Grundlagen
Pfeil 4.1 Steuerelemente aktivieren
Pfeil 4.1.1 Ereignis Enter
Pfeil 4.1.2 Eigenschaften Enabled und Visible
Pfeil 4.2 Bedienung per Tastatur
Pfeil 4.2.1 Eigenschaften TabIndex und TabStop
Pfeil 4.2.2 Tastenkombination für Steuerelemente
Pfeil 4.3 Ereignisgesteuerte Programmierung
Pfeil 4.3.1 Eine Ereigniskette
Pfeil 4.3.2 Endlose Ereignisketten
Pfeil 4.3.3 Textfelder koppeln
Pfeil 4.4 Mehrere Formulare
Pfeil 4.4.1 Allgemeine Code-Module
Pfeil 4.5 Datenfelder
Pfeil 4.5.1 Eindimensionale Datenfelder
Pfeil 4.5.2 Ein Feld durchsuchen
Pfeil 4.5.3 Weitere Feld-Operationen
Pfeil 4.5.4 Mehrdimensionale Datenfelder
Pfeil 4.5.5 Datenfelder initialisieren
Pfeil 4.5.6 Datenfelder sind dynamisch
Pfeil 4.5.7 Collections initialisieren
Pfeil 4.5.8 For-Each-Schleife
Pfeil 4.6 Datenstruktur ArrayList
Pfeil 4.7 Benutzerdefinierte Datentypen
Pfeil 4.8 Prozeduren und Funktionen
Pfeil 4.8.1 Prozeduren
Pfeil 4.8.2 Übergabe per Referenz
Pfeil 4.8.3 Funktionen
Pfeil 4.8.4 Optionale Argumente
Pfeil 4.8.5 Beliebig viele Argumente
Pfeil 4.8.6 Datenfelder als Argumente
Pfeil 4.8.7 Rekursiver Aufruf
Pfeil 4.8.8 Übungen zu Prozeduren und Funktionen
Pfeil 4.9 Konsolenanwendung
Pfeil 4.9.1 Anwendung erzeugen
Pfeil 4.9.2 Ein- und Ausgabe von Text
Pfeil 4.9.3 Eingabe einer Zahl
Pfeil 4.9.4 Erfolgreiche Eingabe einer Zahl
Pfeil 4.9.5 Ausgabe formatieren
Pfeil 4.9.6 Aufruf von der Kommandozeile

Rheinwerk Computing - Zum Seitenanfang

4.4 Mehrere FormulareZur nächsten Überschrift

Anwendungen bestehen häufig aus mehreren Formularen. Dabei gibt es ein Hauptformular, mit dem die Anwendung startet und Unterformulare, die von diesem Hauptformular aus gestartet werden. Nach Beendigung eines Unterformulars erscheint wieder das Hauptformular.

Das größte Problem in diesem Zusammenhang ist der Datentransport zwischen den verschiedenen Formularen. Betrachten wir die Anwendung Microsoft Word (= Hauptformular) und das Unterformular Schrifteigenschaften:

  • Falls der Benutzer das Unterformular aufruft, sollen die aktuellen Schrifteigenschaften dort angezeigt werden (Daten vom Hauptformular zum Unterformular).
  • Falls der Benutzer das Unterformular verlässt, sollen die neu eingestellten Schrifteigenschaften im Hauptformular angewandt werden (Daten vom Unterformular zum Hauptformular).

Es folgt ein Beispiel (Projekt MehrereFormulare), in dem der Datentransport sowohl für Steuerelemente als auch für Variablen beschrieben wird. Sie müssen zunächst ein weiteres Formular zur Anwendung hinzufügen. Dazu rufen Sie im Projektmappen-Explorer für das Projekt MehrereFormulare mithilfe der rechten Maustaste das Kontextmenü auf.

Im Kontextmenü wählen Sie den Punkt HinzufügenWindows Form. Im nachfolgenden Dialogfeld Neues Element hinzufügen ist bereits der Typ Windows Form markiert. Der vorgeschlagene Name Form2 kann von Ihnen beibehalten werden.

Nach Betätigung des Buttons Hinzufügen erscheint das neue Formular Form2 im Projektmappen-Explorer (siehe Abbildung 4.12). Die beiden Formulare werden gestaltet wie in Abbildung 4.13 und Abbildung 4.14.

Abbildung

Abbildung 4.12 Mehrere Formulare im Projektmappen-Explorer

Abbildung

Abbildung 4.13 Hauptformular

Abbildung

Abbildung 4.14 Unterformular

Der Ablauf des Programms:

  • Die Anwendung erscheint mit dem Hauptformular.
  • Die Betätigung des Buttons Anzeige führt zur Darstellung des Wertes der in diesem Formular deklarierten, öffentlichen Variablen Px.
  • Der Button Start Unterformular führt zur Anzeige des Unterformulars.
  • Im Label des Unterformulars wird automatisch der Text aus der TextBox des Hauptformulars angezeigt (falls vorhanden).
  • Die Betätigung des Buttons Anzeige führt zur Erhöhung des Wertes der öffentlichen Variablen Px und zur Anzeige dieses neuen Wertes. Es wird also auf eine Variable des Hauptformulars sowohl lesend als auch schreibend zugegriffen.
  • Die Variable Mx des Hauptformulars ist nur innerhalb der Klasse des Hauptformulars gültig, daher kann sie im Unterformular nicht erreicht werden.
  • Der Button Ende Unterformular beendet das Unterformular.
  • Im Label des Hauptformulars wird der Text aus der TextBox des Unterformulars angezeigt (falls vorhanden).
  • Der Button Ende Hauptformular beendet das Hauptformular und damit die Anwendung.

Zunächst der Code des Hauptformulars:

Public Class Form1
Private Mx As Integer
Public Px As Integer

Private Sub Form1_Load(...) Handles MyBase.Load
Mx = 1
Px = 2
End Sub

Private Sub cmdStartUnterformular_Click(...
) Handles ...
Form2.ShowDialog()
End Sub

Private Sub cmdEndeHauptformular_Click(...
) Handles ...
Me.Close()
End Sub
Private Sub cmdAnzeige_Click(...) Handles ...
lblHauptformular.Text = "Px: " & Px
End Sub
End Class

Listing 4.7 Projekt »MehrereFormulare«, Hauptformular

Zur Erläuterung:

  • Die öffentliche Variable Px und die klassenweit gültige Variable Mx werden erzeugt und bekommen zum Ladezeitpunkt des Hauptformulars Startwerte zugewiesen.
  • Das Unterformular wird mithilfe der Methode ShowDialog() modal angezeigt. Modal bedeutet: Das Hauptformular kann nicht mehr bedient werden, bis das Unterformular geschlossen wird.
  • Die Methode Close() schließt das Hauptformular und damit die Anwendung.

Es folgt der Code des Unterformulars:

Public Class Form2
Private Sub Form2_Load(...) Handles MyBase.Load
lblUnterformular.Text =
Form1.txtHauptformular.Text
End Sub

Private Sub cmdEndeUnterformular_Click(...
) Handles ...
Form1.lblHauptformular.Text =
txtUnterformular.Text
Me.Close()
End Sub

Private Sub cmdAnzeige_Click(...) Handles ...
Form1.Px = Form1.Px + 1
lblUnterformular.Text = "Px: " & Form1.Px
'lblUnterformular.Text = "Mx: " & Form1.Mx
End Sub
End Class

Listing 4.8 Projekt »MehrereFormulare«, Unterformular

Zur Erläuterung:

  • Zum Ladezeitpunkt des Unterformulars wird der Inhalt der TextBox des Hauptformulars dem Label des Unterformulars zugewiesen.
  • Vor dem Beenden des Unterformulars wird der Inhalt der TextBox des Unterformulars dem Label des Hauptformulars zugewiesen.

Rheinwerk Computing - Zum Seitenanfang

4.4.1 Allgemeine Code-ModuleZur vorigen Überschrift

Neben Formular-Modulen können Sie auch allgemeine Code-Module verwenden. Darin können öffentliche Variablen, Felder, Prozeduren und Funktionen untergebracht werden.

Das Projekt MehrereFormulare wurde um ein solches Code-Modul ergänzt. Darin wurde eine öffentliche Variable Zx deklariert. In den Formular-Modulen wird auf diese Variable sowohl lesend als auch schreibend zugegriffen.

Sie müssen zunächst das Code-Modul zum Projekt hinzufügen. Dazu rufen Sie im Projektmappen-Explorer für das Projekt MehrereFormulare mithilfe der rechten Maustaste das Kontextmenü auf. Darin wird der Punkt HinzufügenModul gewählt.

Im nachfolgenden Dialogfeld Neues Element hinzufügen ist bereits der Typ Modul markiert. Der vorgeschlagene Name Module1 kann beibehalten werden. Nach Betätigung des Buttons Hinzufügen erscheint das neue Code-Modul im Projektmappen-Explorer (siehe Abbildung 4.15).

Abbildung

Abbildung 4.15 Code-Modul im Projektmappen-Explorer

Zunächst der Code im Code-Modul:

Module Module1
Public Zx
End Module

Listing 4.9 Projekt »MehrereFormulare«, Code-Modul

Zur Erläuterung:

  • Es wurde eine öffentliche Variable deklariert.

Es folgen die Änderungen im Hauptformular:

Public Class Form1
Private Mx As Integer
Public Px As Integer

Private Sub Form1_Load(...) Handles MyBase.Load
Mx = 1
Px = 2
Zx = 3
End Sub
[...]
Private Sub cmdAnzeige_Click(...) Handles ...
lblHauptformular.Text = "Px: " & Px &
", Zx: " & Zx
End Sub
End Class

Listing 4.10 Projekt »MehrereFormulare«, geändertes Hauptformular

Als Letztes folgen die Änderungen im Unterformular:

Public Class Form2
[...]
Private Sub cmdAnzeige_Click(...) Handles ...
Form1.Px = Form1.Px + 1
Zx = Zx + 1
lblUnterformular.Text = "Px: " & Form1.Px &
", Zx: " & Zx
End Sub
End Class

Listing 4.11 Projekt »MehrereFormulare«, geändertes Unterformular

Zur Erläuterung:

  • Sowohl im Hauptformular als auch im Unterformular kann die öffentliche Variable Zx aus dem Code-Modul direkt über ihren Namen erreicht werden.


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Einstieg in Visual Basic 2012

Einstieg in Visual Basic 2012
Jetzt Buch bestellen


 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Rheinwerk-Shop: Visual Basic 2012






 Visual Basic 2012


Zum Rheinwerk-Shop: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Rheinwerk-Shop: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Rheinwerk-Shop: Java ist auch eine Insel






 Java ist auch
 eine Insel


Zum Rheinwerk-Shop: Einstieg in Python






 Einstieg in Python


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo





Copyright © Rheinwerk Verlag GmbH 2013
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

Cookie-Einstellungen ändern