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
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
A Installation und technische Hinweise
B Lösungen der Übungsaufgaben
Stichwort

Download:
- ZIP, ca. 7,8 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Einstieg in Visual Basic 2010 von Thomas Theis
Inkl. Visual Studio Express Editions
Buch: Einstieg in Visual Basic 2010

Einstieg in Visual Basic 2010
2., akt. und erw. Aufl., Klappbroschur, mit DVD
467 S., 24,90 Euro
Galileo Computing
ISBN 978-3-8362-1541-1
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


Galileo Computing - Zum Seitenanfang

4.4 Mehrere Formulare Zur nächsten ÜberschriftZur vorigen Ü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.

Datentransport

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.

Formular hinzufügen

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 im Projektmappen-Explorer (siehe Abbildung 4.12). Die beiden Formulare werden gestaltet wie in Abbildung 4.13 und Abbildung 4.14.

Abbildung 4.12 Mehrere Formulare im Projektmappen-Explorer

Abbildung 4.13 Hauptformular

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:

Gültigkeit von Variablen

  • Die öffentliche Variable Px und die klassenweit gültige Variable Mx werden erzeugt und bekommen zum Ladezeitpunkt des Hauptformulars Startwerte zugewiesen.

modal

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

Galileo Computing - Zum Seitenanfang

4.4.1 Allgemeine Code-Module topZur vorigen Überschrift

Öffentliche Elemente

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.

Modul hinzufügen

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


Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Einstieg in Visual Basic 2010

Einstieg in Visual Basic 2010
Jetzt bestellen


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

 Buchempfehlungen
Zum Katalog: Visual Basic 2010






 Visual Basic 2010


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Silverlight 4






 Silverlight 4


Zum Katalog: Einstieg in Visual C# 2010






 Einstieg in
 Visual C# 2010


Zum Katalog: Visual C# 2010






 Visual C# 2010


Zum Katalog: Einstieg in PHP 5.3 und MySQL 5.4






 Einstieg in PHP 5.3
 und MySQL 5.4


Zum Katalog: PHP 5.3 und MySQL 5.4






 PHP 5.3 und
 MySQL 5.4


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2010
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.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de