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

 <<   zurück
Visual Basic 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual Basic 2005

Visual Basic 2005
1.233 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-585-1
In diesem Buch stellt Andreas Kühnel die .Net-basierte Programmierung mit Visual Basic 2005 in all ihren Facetten vor. Neben dem Framework und der Entwicklungsumgebung Visual Studio sowie der Sprachsyntax von Visual Basic geht er ausführlich auf die objektorientierte Programmierung ein, stellt häufig verwendete Programmtechniken vor und zeigt, wie man grafische Oberflächen entwickelt. Sein umfassendes Kompendium wird sowohl Umsteigern als auch Einsteigern gerecht.

Nutzen Sie die HTML-Version des Buches zum Reinschnuppern oder als immer verfügbare Ergänzung zu Ihrem Buch.

Die gedruckte Version des Buches erhalten Sie in unserem Online-Shop - versandkostenfrei innerhalb Deutschlands und Österreichs.
Zum Online-Shop
Galileo Computing - Zum Seitenanfang

Vorwort

Galileo Computing - Zum Seitenanfang

1 Allgemeine Einführung in .NET

1.1 Warum .NET?
  1.1.1 Ein paar Worte zu diesem Buch
  1.1.2 Die Beispielprogramme
1.2 .NET unter die Lupe genommen
  1.2.1 Das Entwicklerdilemma
  1.2.2 .NET – Ein paar allgemeine Eigenschaften
  1.2.3 Das Sprachenkonzept
  1.2.4 Die »Common Language Specification« (CLS)
  1.2.5 Das »Common Type System« (CTS)
  1.2.6 Das .NET Framework
  1.2.7 Die »Common Language Runtime« (CLR)
  1.2.8 Die .NET-Klassenbibliothek
  1.2.9 Das Konzept der Namespaces
1.3 Assemblies
  1.3.1 Die Metadaten
  1.3.2 Das Manifest
Galileo Computing - Zum Seitenanfang

2 Die Entwicklungsumgebung

2.1 Editionen von Visual Studio 2005
2.2 Hard- und Softwareanforderungen
2.3 Die Installation
  2.3.1 Die Installation von »Visual Basic 2005 Express Edition«
  2.3.2 Die Installation von »Visual Studio 2005 Team System«
2.4 Die Entwicklungsumgebung des Visual Studio 2005
  2.4.1 Der Code-Editor
  2.4.2 Der Projektmappen-Explorer
  2.4.3 Das Eigenschaftsfenster
  2.4.4 Die Werkzeugsammlung (Toolbox)
  2.4.5 Der Server-Explorer
2.5 Starten eines neuen Projekts
  2.5.1 Visual Studio 2005 Team System
Galileo Computing - Zum Seitenanfang

3 Grundlagen der Sprachsyntax

3.1 Konsolenanwendungen
  3.1.1 Der Projekttyp Konsolenanwendung
  3.1.2 Die Vorlage »Konsolenanwendung«
3.2 Variablen und Datentypen
  3.2.1 Explizite und implizite Variablendeklaration
  3.2.2 Die Variablendeklaration
  3.2.3 Die einfachen Datentypen
  3.2.4 Sichtbarkeit und Lebensdauer
  3.2.5 Initialisierung von Variablen
  3.2.6 Datentypkonvertierung
  3.2.7 Ein- und Ausgabemethoden der Klasse »Console«
  3.2.8 Zusammenfassung
3.3 Datenfelder (Arrays)
  3.3.1 Eindimensionale Arrays
  3.3.2 Mehrdimensionale Arrays
  3.3.3 Ändern der Array-Kapazität
  3.3.4 Initialisierung der Array-Elemente
  3.3.5 Bestimmung der Array-Obergrenze
  3.3.6 Zusammenfassung
3.4 Operatoren
  3.4.1 Arithmetische Operatoren
  3.4.2 Relationale Operatoren
  3.4.3 Logische Operatoren
  3.4.4 Zuweisungsoperatoren
  3.4.5 Verkettungsoperator
  3.4.6 Operatorprioritäten
  3.4.7 Bitweise Operationen
  3.4.8 Zusammenfassung
3.5 Kontrollstrukturen
  3.5.1 Die If-Anweisung
  3.5.2 »Select-Case«-Anweisung
  3.5.3 Einzeilige Entscheidungsanweisungen
  3.5.4 Zusammenfassung
3.6 Programmschleifen
  3.6.1 Die For-Next-Schleife
  3.6.2 Do-Loop-Schleifen
  3.6.3 Die While-/End While-Schleife
  3.6.4 Zusammenfassung
Galileo Computing - Zum Seitenanfang

4 Das Klassendesign (Teil 1)

4.1 Einführung in die Objektorientierung
  4.1.1 Das objektorientierte Paradigma
  4.1.2 Vorteile der objektorientierten Programmierung
  4.1.3 Zusammenfassung
4.2 Die Klassendefinition
  4.2.1 Die Deklaration von Objektvariablen
  4.2.2 Zugriffsmodifizierer einer Klasse
  4.2.3 Der Projekttyp »Klassenbibliothek«
  4.2.4 Splitten einer Klassendefinition mit »Partial«
  4.2.5 Zusammenfassung
4.3 Objektmethoden
  4.3.1 Methoden mit Rückgabewert
  4.3.2 Methoden ohne Rückgabewert
  4.3.3 Der Aufruf einer Methode
  4.3.4 Methoden mit Parameterliste
  4.3.5 Rückgabewert einer Methode
  4.3.6 Variablen in einer Methode
  4.3.7 Zugriffsmodifizierer einer Methode
  4.3.8 Referenz- und Wertparameter
  4.3.9 Parameter, die Objektreferenzen erwarten
  4.3.10 Methodenüberladung
  4.3.11 Optionale Parameter
  4.3.12 Zusammenfassung
4.4 Objekteigenschaften
  4.4.1 Ergänzung der Klasse »Circle«
  4.4.2 Lese- und schreibgeschützte Eigenschaften
  4.4.3 Die Parameterliste einer Property-Prozedur
  4.4.4 Standardeigenschaften
  4.4.5 Das With ... End With-Statement
  4.4.6 Konstanten mit »Const« und »ReadOnly«
  4.4.7 Der Zugriff auf private Daten
  4.4.8 Zusammenfassung
4.5 Konstruktoren
  4.5.1 Die Konstruktoren in der Klasse »Circle«
  4.5.2 Die Konstruktoraufrufe
  4.5.3 Definition von Konstruktoren
  4.5.4 »Friend«-Konstruktoren
  4.5.5 »Private«-Konstruktoren
  4.5.6 Konstruktorverkettung
  4.5.7 Zusammenfassung
4.6 Der Destruktor
  4.6.1 Das Zerstören von Objekten
  4.6.2 Der Garbage Collector
  4.6.3 Zusammenfassung
4.7 Arbeiten mit Objektreferenzen
  4.7.1 Prüfen auf Initialisierung
  4.7.2 Mehrere Referenzen auf ein Objekt
  4.7.3 Typfeststellung einer Objektreferenz
  4.7.4 Zusammenfassung
Galileo Computing - Zum Seitenanfang

5 Das Klassendesign (Teil 2)

5.1 Statische Klassenkomponenten
  5.1.1 Die Realisierung eines Objektzählers
  5.1.2 Zugriff auf statische Komponenten
  5.1.3 Statische Klassenvariable in der Klasse »Circle«
  5.1.4 Klassenspezifische Methoden
  5.1.5 Statische Methoden in der Klasse »Circle«
  5.1.6 Statische Klasseninitialisierer
  5.1.7 Zusammenfassung
5.2 Delegaten
  5.2.1 Einführung in das Prinzip der Delegaten
  5.2.2 Zusammenfassung der Arbeitsschritte
  5.2.3 Vereinfachter Aufruf eines Delegaten
5.3 Ereignisse eines Objekts
  5.3.1 Ergänzung eines Ereignisses in einer Ereignisquelle
  5.3.2 Die Behandlung eines Ereignisses im Ereignisempfänger
  5.3.3 Ereignisse mit Übergabeparameter
  5.3.4 Die Handles-Klausel
  5.3.5 Die Registrierung eines Ereignishandlers mit »AddHandler«
  5.3.6 Zusammenfassung
5.4 Strukturen – eine Sonderform der Klassen
  5.4.1 Die Definition einer Struktur
  5.4.2 Initialisieren einer Struktur
  5.4.3 Ereignisse in einer Struktur
  5.4.4 Änderung der Klasse »Circle«
  5.4.5 Zusammenfassung der Unterscheidungsmerkmale Klasse – Struktur
5.5 Enumerationen (Aufzählungen)
  5.5.1 Alle Mitglieder einer Aufzählung durchlaufen
5.6 Referenz- und Wertetypen
  5.6.1 Typumwandlung mit Boxing
  5.6.2 Die Unboxing-Konvertierung
  5.6.3 Zusammenfassung
5.7 Namensräume (Namespaces)
  5.7.1 Zugriff auf Namespaces
  5.7.2 Die »Imports«-Anweisung
  5.7.3 Aliasnamen zur Vermeidung von Mehrdeutigkeiten
  5.7.4 Aufrufe mit »Global« umleiten
  5.7.5 Namespaces festlegen
  5.7.6 Zusammenfassung
Galileo Computing - Zum Seitenanfang

6 Vererbung, Polymorphie und Schnittstellen

6.1 Basisklassen und abgeleitete Klassen
  6.1.1 Die Ableitung einer Klasse
  6.1.2 Klassen, die nicht vererben können
  6.1.3 Zusammenfassung
6.2 Konstruktoren in abgeleiteten Klassen
  6.2.1 Allgemeines
  6.2.2 Die Konstruktoren der Klasse »GraphicCircle«
  6.2.3 Der Zugriffsmodifizierer »Protected«
  6.2.4 Konstruktorverkettung
  6.2.5 Finalizer-Verkettung
  6.2.6 Zusammenfassung
  6.2.7 Der Stand des Projekts »CircleApplication«
6.3 Die Methoden in einer abgeleiteten Klasse
  6.3.1 Geerbte Methoden mit »Shadows« verdecken
  6.3.2 Überladen einer Basisklassenmethode
6.4 Ereignisse in der Vererbung
6.5 »Hat-eine«-Beziehungen (Aggregation)
  6.5.1 Weiterleitung einer internen Objektreferenz
  6.5.2 Verbergen des internen Objekts
  6.5.3 Innere Klassen
6.6 Typumwandlung von Objektvariablen
  6.6.1 Die implizite Typumwandlung von Objektreferenzen
  6.6.2 Die explizite Typumwandlung von Objektreferenzen
  6.6.3 Zusammenfassung
6.7 Abstrakte Klassen und Methoden
  6.7.1 Problembeschreibung
  6.7.2 Abstrakte Definitionen
6.8 Polymorphie
  6.8.1 Überschreibbare Methoden mit »Overridable«
  6.8.2 Inhomogene Mengen
  6.8.3 Verdecken und Überschreiben geerbter Methoden
  6.8.4 Überschreiben der Methode »ToString()« der Klasse »Object«
  6.8.5 Nicht überschreibbare Methoden
  6.8.6 Die Referenzen »Me«, »MyBase« und »MyClass«
  6.8.7 Zusammenfassung
6.9 Erweiterung der Klassenhierarchie »CircleApplication«
  6.9.1 Die Klasse »GeometricObject«
6.10 Schnittstellen
  6.10.1 Einführung in die Schnittstellen
  6.10.2 Schnittstellendefinition
  6.10.3 Schnittstellenimplementierung
  6.10.4 Abstrakte Klassen vs. Schnittstellen
  6.10.5 Zusammenfassung
Galileo Computing - Zum Seitenanfang

7 Weitere Möglichkeiten von Visual Basic 2005

7.1 Operatorüberladung
  7.1.1 Die Syntax der Operatorüberladung
  7.1.2 Beispiel einer Operatorüberladung
  7.1.3 Überladung der Operatoren »True« und »False«
  7.1.4 Benutzerdefinierte Konvertierungen
7.2 Collections (Auflistungen)
  7.2.1 Die elementaren Schnittstellen der Auflistungsklassen
  7.2.2 Die Schnittstelle »IList«
  7.2.3 Die Klasse »ArrayList«
  7.2.4 Das Sortieren der Elemente einer »ArrayList«
  7.2.5 Die Schnittstelle »IDictionary«
  7.2.6 Die Klasse »Hashtable«
  7.2.7 Die Klassen »Queue« und »Stack«
  7.2.8 Objektauflistungen im Überblick
  7.2.9 Benutzerdefinierte Auflistungen
7.3 Generics
  7.3.1 Ein paar allgemeine Worte
  7.3.2 Die Typproblematik am Beispiel der Klasse »Stack«
  7.3.3 Die Lösung mit einer generischen Klasse
  7.3.4 Typparameter mit Constraints einschränken
  7.3.5 Generische Methoden
  7.3.6 Generics und Vererbung
  7.3.7 Generische Klassen in der .NET-Klassenbibliothek
7.4 Fortgeschrittene Delegat-Techniken
  7.4.1 Eine Beispielanwendung
  7.4.2 Multicast-Delegaten
7.5 Attribute
  7.5.1 Das »Flags«-Attribut
  7.5.2 Anmerkungen zu den Attributen
  7.5.3 Benutzerdefinierte Attribute
Galileo Computing - Zum Seitenanfang

8 Features von Visual Studio 2005

8.1 Die XML-Dokumentation
  8.1.1 XML-Kommentare
  8.1.2 Die XML-Kommentar-Tags
  8.1.3 Generieren der XML-Dokumentationsdatei
8.2 Der Klassendesigner (Class Designer)
  8.2.1 Ein typisches Klassendiagramm
  8.2.2 Hinzufügen von Klassendiagrammen
  8.2.3 Die Toolbox des Klassendesigners
  8.2.4 Das Fenster »Klassendetails«
  8.2.5 Das Klassendiagramm um Typen erweitern
  8.2.6 Vererbungsbeziehungen definieren
  8.2.7 Zuordnungen festlegen
  8.2.8 Klassendiagramme als Bilder exportieren
8.3 Refactoring
  8.3.1 Methode extrahieren
  8.3.2 Umbenennen von Bezeichnern
  8.3.3 Felder kapseln
  8.3.4 Initialisierung und Deklaration zusammenführen oder trennen
  8.3.5 Neuanordnung der Parameterliste
8.4 Code Snippets (Codeausschnitte)
  8.4.1 Codeausschnitte einfügen
  8.4.2 Die Anatomie eines Codeausschnitts
Galileo Computing - Zum Seitenanfang

9 Fehlerbehandlung und Debugging

9.1 Die Behandlung von Laufzeitfehlern
  9.1.1 Laufzeitfehler erkennen
  9.1.2 Die Behandlung von Exceptions
  9.1.3 Die »Try ... Catch«-Anweisung
  9.1.4 Behandlung mehrerer Exceptions
  9.1.5 Die »Finally«-Anweisung
  9.1.6 Das Weiterleiten von Ausnahmen
  9.1.7 Die Hierarchie der Exceptions
  9.1.8 Die Reihenfolge der »Catch«-Klauseln
  9.1.9 Die Basisklasse »Exception«
  9.1.10 Benutzerdefinierte Exceptions
9.2 Debuggen mit Programmcode
  9.2.1 Einführung
  9.2.2 Die Klasse »Debug«
  9.2.3 Die Klasse »Trace«
  9.2.4 Ablaufverfolgung mit »TraceListener«-Objekten
  9.2.5 Steuerung der Protokollierung mit Schaltern
  9.2.6 Bedingte Kompilierung
9.3 Debuggen mit dem Visual Studio 2005
  9.3.1 Debuggen im Haltemodus
  9.3.2 Das »Befehlsfenster«
  9.3.3 Weitere Alternativen, um Variableninhalte zu prüfen
9.4 Das Objekttestcenter (Object Test Bench – OTB)
Galileo Computing - Zum Seitenanfang

10 Einige wichtige .NET-Klassen

10.1 Die Klasse »Object«
  10.1.1 Der Konstruktor
  10.1.2 Die Methoden der Klasse »Object«
10.2 Die Klasse »String«
  10.2.1 Das Erzeugen eines Strings
  10.2.2 Unveränderliche »String«-Objekte
  10.2.3 Die Eigenschaften von »String«
  10.2.4 Die Methoden der Klasse »String«
  10.2.5 Zusammenfassung der Klasse »String«
10.3 Die Klasse »StringBuilder«
  10.3.1 Allgemeines
  10.3.2 Die Kapazität eines »StringBuilder«-Objekts
  10.3.3 Die Konstruktoren der Klasse »StringBuilder«
  10.3.4 Die Eigenschaften der Klasse »StringBuilder«
  10.3.5 Die Methoden der Klasse »StringBuilder«
  10.3.6 Allgemeine Anmerkungen
10.4 Der Typ »DateTime«
  10.4.1 Die Zeitspanne »Tick«
  10.4.2 Die Konstruktoren von »DateTime«
  10.4.3 Die Eigenschaften von »DateTime«
  10.4.4 Die Methoden der Klasse »DateTime«
  10.4.5 Die Klasse »TimeSpan«
10.5 Die Klasse »Array«
  10.5.1 Das Erzeugen eines »Array«-Objekts
  10.5.2 Die Eigenschaften eines »Array«-Objekts
  10.5.3 Die Methoden der Klasse »Array«
  10.5.4 Array-Elemente sortieren
10.6 Ausgabeformatierung
  10.6.1 Formatierung mit der Methode »String.Format«
  10.6.2 Formatierung mit der Methode »ToString«
  10.6.3 Benutzerdefinierte Formatierung
Galileo Computing - Zum Seitenanfang

11 Multithreading und asynchrone Methodenaufrufe

11.1 Prozesse und Threads
  11.1.1 Multithreading
  11.1.2 Thread-Zustände und Prioritäten
  11.1.3 Einsatz von mehreren Threads
11.2 Die Entwicklung einer Multithreading-Anwendung
  11.2.1 Die Klasse »Thread«
  11.2.2 Threadpools nutzen
11.3 Die Synchronisation von Threads
  11.3.1 Unsynchronisierte Threads
  11.3.2 Der »Monitor« zur Synchronisation
  11.3.3 Das Synchronisationsobjekt »Mutex«
  11.3.4 Das Attribut »MethodImpl«
11.4 Asynchrone Methodenaufrufe
  11.4.1 Eine kleine Einführung
  11.4.2 Asynchroner Methodenaufruf
  11.4.3 Asynchroner Aufruf mit Rückgabewerten
  11.4.4 Eine Klasse mit asynchronen Methodenaufrufen
Galileo Computing - Zum Seitenanfang

12 Arbeiten mit Dateien und Streams

12.1 Einführung
12.2 Namespaces der Ein- bzw. Ausgabe
  12.2.1 Das Behandeln von Ausnahmen bei E/A-Operationen
12.3 Laufwerke, Verzeichnisse und Dateien
  12.3.1 Die Klasse »File«
  12.3.2 Die Klasse »FileInfo«
  12.3.3 Die Klassen »Directory« und »DirectoryInfo«
  12.3.4 Die Klasse »Path«
  12.3.5 Die Klasse »DriveInfo«
  12.3.6 Die Klasse »SpecialDirectories«
12.4 Die »Stream«-Klassen
  12.4.1 Die abstrakte Klasse »Stream«
  12.4.2 Die von »Stream« abgeleiteten Klassen im Überblick
  12.4.3 Die Klasse »FileStream«
12.5 Die Klassen »TextReader« und »TextWriter«
  12.5.1 Die Klasse »StreamWriter«
  12.5.2 Die Klasse »StreamReader«
  12.5.3 Die Klassen »StringWriter« und »StringReader«
12.6 Die Klassen »BinaryReader« und »BinaryWriter«
  12.6.1 Komplexe binäre Dateien
12.7 Synchrone und asynchrone Operationen
  12.7.1 Beispielprogramm eines asynchronen Schreibvorgangs
Galileo Computing - Zum Seitenanfang

13 Serialisierung

13.1 Einführung in die Serialisierung
  13.1.1 Serialisierungsverfahren
13.2 Serialisierung mit »BinaryFormatter«
13.3 Serialisierung mit »SoapFormatter«
13.4 Serialisierung mit »XmlSerializer«
  13.4.1 XML-Serialisierung mit Attributen steuern
Galileo Computing - Zum Seitenanfang

14 Assemblies und Reflexion

14.1 Assemblies
  14.1.1 Die Struktur einer Assembly
  14.1.2 Einzeldatei-Assemblies
  14.1.3 Mehrfachdatei-Assemblies
  14.1.4 Private und globale Assemblies
  14.1.5 Festlegen der Assembly-Eigenschaften
14.2 Die Metadaten mittels Reflexion abfragen
  14.2.1 Was ist Reflexion?
  14.2.2 Der Mittelpunkt der Reflexion: die Klasse »Type«
Galileo Computing - Zum Seitenanfang

15 Grundlagen zum Erstellen einer Windows-Anwendung

15.1 Die Entwicklungsumgebung
15.2 Eine erste Windows-Anwendung
15.3 Die Internas einer Windowsanwendung
  15.3.1 Projekteinstellungen
  15.3.2 Das Anwendungsframework
  15.3.3 Die Klasse »MyApplication«
  15.3.4 Die Ereignisse des »MyApplication«-Objekts
15.4 Ereignisse grafischer Windows-Komponenten
  15.4.1 Grundlegende Anmerkungen
  15.4.2 Ereignisse mit Ereignisdaten
  15.4.3 Ereignishandler mit dem Visual Studio 2005 bereitstellen
  15.4.4 Ereignisbehandlung mit den »OnXxx«-Methoden
15.5 Die Basisklassen einer Form
  15.5.1 Die Klasse »Control«
  15.5.2 Die Klasse »ScrollableControl«
  15.5.3 Die Klasse »ContainerControl«
15.6 Die Eigenschaften einer Form
  15.6.1 Die Rahmendarstellung einer Form
  15.6.2 Formspezifisches Symbol festlegen
  15.6.3 Die Schaltflächen in der Titelleiste
  15.6.4 Spielereien mit »Opacity« und »TransparencyKey«
  15.6.5 Fenster, die nicht verdeckt werden können
  15.6.6 Den Mauszeiger verändern
  15.6.7 Farbeinstellungen mit dem Typ »Color«
  15.6.8 Schriftart mit dem Typ »Font«
  15.6.9 Die Abmessungen einer Form festlegen
  15.6.10 Die Position eines Fensters
  15.6.11 Die Anzeigezustand eines Fensters nach dem Öffnen
  15.6.12 Die Arbeitsfläche des Fensters (der Clientbereich)
  15.6.13 Die Auflistung »ControlsCollection«
  15.6.14 Zusammenfassung der Eigenschaften des Form-Objekts
15.7 Ereignisse einer Form
  15.7.1 Ereignisse beim Erzeugen eines Fenster
  15.7.2 Größenänderung einer Form
  15.7.3 Ereignisse beim Schließen eines Fensters
15.8 Anwendungen mit mehreren Fenstern
  15.8.1 Neue Forms hinzufügen
  15.8.2 Formulare laden, anzeigen, verstecken und schließen
  15.8.3 Mehrere Fenster verwalten
  15.8.4 Formulare in einem eigenen Thread laufen lassen
  15.8.5 Splash-Fenster
15.9 Modale Dialogfenster
  15.9.1 Layout eines Dialogfensters
  15.9.2 Die Eigenschaft »DialogResult«
  15.9.3 Eine Form modal öffnen
  15.9.4 Die Weitergabe von Resultaten aus einem Dialog
  15.9.5 Fokussierreihenfolge und Standardschaltflächen
15.10 Meldungsfenster mit »MessageBox«
  15.10.1 Die Methode »MessageBox.Show«
  15.10.2 Der Rückgabewert der Meldungsfenster
15.11 Das Speichern in der Registrierungsdatenbank
  15.11.1 Die Klassen »Registry« und »RegistrKey«
  15.11.2 Programmbeispiel zum Speichern in der Registrierung
15.12 Die Klasse »Application«
  15.12.1 Die Datei »AssemblyInfo.vb«
  15.12.2 Mit »Application.DoEvents« wartende Ereignisse abrufen
  15.12.3 Zusammenfassung Eigenschaften und Methoden
Galileo Computing - Zum Seitenanfang

16 Die wichtigsten Steuerelemente

16.1 Gemeinsame Eigenschaften, Methoden und Ereignisse
  16.1.1 Größe und Position
  16.1.2 Die Sichtbarkeit und der Aktivierungszustand
  16.1.3 Die Eigenschaft »Text«
  16.1.4 Die Farbeigenschaften
  16.1.5 Grafische Darstellung
  16.1.6 Die »Modifiers«-Eigenschaft
  16.1.7 Die Eigenschaft »Tag«
  16.1.8 Die Größe von Steuerelementen dynamisch der Formgröße anpassen
  16.1.9 Die »Dock«-Eigenschaft
  16.1.10 Die z-Reihenfolge
  16.1.11 Die Tabulatorreihenfolge
  16.1.12 Steuerelemente fokussieren
  16.1.13 Maus- und Tastaturereignisse
16.2 Schaltflächen der Klasse »Button«
  16.2.1 Die Rahmendarstellung einer Schaltfläche
  16.2.2 Die Eigenschaft »FlatAppearance«
  16.2.3 Beschriftung und Grafiken
  16.2.4 Weitere Gestaltungsmöglichkeiten
16.3 Auswahlkästchen mit der Klasse »CheckBox«
  16.3.1 Eigenschaften eines Kontrollkästchens
  16.3.2 Checkboxen mit drei Aktivierungszuständen
16.4 Die Klasse »RadioButton« (Optionsschaltflächen)
  16.4.1 Die Gruppierung der Optionsschaltflächen
  16.4.2 Die Eigenschaften von Optionsschaltflächen
  16.4.3 Den Zustandswechsel programmieren
16.5 Die »GroupBox« als übergeordneter Container
16.6 Texteingabefelder mit der Klasse »TextBox«
  16.6.1 Einzeilige Eingabefelder
  16.6.2 Mehrzeilige Eingabefelder
16.7 Das Steuerelement »RichTextBox«
16.8 Beschriftungen mit dem Steuerelement »Label«
16.9 Das »LinkLabel«-Steuerelement
16.10 Die Anzeige eines QuickInfo-Texts
  16.10.1 Methoden des »ToolTip«-Steuerelements
  16.10.2 Aktivierungsdauer des »QuickInfo«-Steuerelements
  16.10.3 Weitere Eigenschaften
16.11 Das »ListBox«-Steuerelement
  16.11.1 Die Auflistung »ListBox.ObjectCollection«
  16.11.2 Eigenschaften zur Darstellung einer Listbox
  16.11.3 Einfach- und Mehrfachauswahl der Listenelemente
  16.11.4 Programmatischer Zugriff auf Listboxen mit Einfachauswahl
  16.11.5 Benutzerdefiniertes Sortieren der Listenelemente
  16.11.6 Füllen einer Listbox mit »DataSource«
16.12 Das Steuerelement »CheckedListBox«
16.13 Die »ComboBox« (Kombinationslistenfeld)
  16.13.1 Ereignisse eines Kombinationslistenfeldes
  16.13.2 Autovervollständigung in einer »ComboBox«
Galileo Computing - Zum Seitenanfang

17 Standarddialoge programmieren

17.1 Einführung in die Standarddialoge
  17.1.1 Das Öffnen eines Standarddialogs
17.2 Die Klasse »OpenFileDialog«
  17.2.1 Die Beschriftung der Titelleiste
  17.2.2 Festlegen eines Standardverzeichnisses
  17.2.3 Die Klasse »Environment«
  17.2.4 Einen Dateifilter setzen
  17.2.5 Die ausgewählte Datei
  17.2.6 Mehrfachauswahl von Dateien
  17.2.7 Zusammenfassung der Eigenschaften und Methoden
  17.2.8 Ereignisse von »OpenFileDialog«
  17.2.9 Das Beispiel »Texteditor«
17.3 Die Klasse »SaveFileDialog«
  17.3.1 Der Speichern-Dialog am Beispiel »TexteditorVers2«
17.4 Der Dialog »FolderBrowserDialog«
17.5 Die Klasse »ColorDialog«
17.6 Die Klasse »FontDialog«
Galileo Computing - Zum Seitenanfang

18 Menü-, Symbol- und Statusleiste

18.1 Das Steuerelement »ToolStripContainer«
18.2 Bereitstellen eines Menüs
  18.2.1 Die Hierarchie der Menüklassen
  18.2.2 Das Erzeugen eines Menüs
  18.2.3 Die Eigenschaften der Menüelemente »ToolStripMenuItem«
  18.2.4 »ToolStripComboBox« und »ToolStripTextBox«
  18.2.5 Ereignisse
  18.2.6 Beispielprogramm
18.3 Kontextmenüs
  18.3.1 Das Standardverhalten eines Kontextmenüs ändern
  18.3.2 Ereignisse des Kontextmenüs
  18.3.3 Das Kontextmenü einer Textbox
18.4 Die Zwischenablage
  18.4.1 Speichern und Abrufen von Daten aus der Zwischenablage
  18.4.2 Andere Methoden, um Daten in die Zwischenablage zu schreiben und abzurufen
  18.4.3 Mehrere Datenformate in der Zwischenablage
  18.4.4 Eigene Datenformate in die Zwischenablage schreiben
  18.4.5 Leeren der Zwischenablage
  18.4.6 Beispielprogramm – das Menü »Bearbeiten«
18.5 Die Symbolleiste
  18.5.1 Die Eigenschaften der Symbolleistenschaltflächen
  18.5.2 DropDown-Buttons in Symbolleisten
  18.5.3 Ein Zwitter vom Typ »ToolStripSplitButton
  18.5.4 Comboboxen in Symbolleisten
  18.5.5 Textboxen in Symbolleisten
  18.5.6 Fortschrittsbalken (ProgressBar)
  18.5.7 Die Ereignisse der Symbolleiste programmieren
  18.5.8 Beispiel einer komplexeren Symbolleiste
18.6 Die Statusleiste
  18.6.1 Eine Statusleiste bereitstellen
  18.6.2 Die in der Statusleiste integrierten Steuerelemente
Galileo Computing - Zum Seitenanfang

19 Weitere Steuerelemente

19.1 Bildlaufleisten mit »HScrollBar« und »VScrollBar«
19.2 Schieberegler mit der Klasse »TrackBar«
19.3 Das »ProgressBar«-Steuerelement
19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelemente)
  19.4.1 Das »NumericUpDown«-Steuerelement
  19.4.2 Das »DomainUpDown«-Steuerelement
19.5 Das »Timer«-Steuerelement
19.6 Die Klasse »ErrorProvider«
19.7 Steuerelemente für die Datums- und Zeitangabe
  19.7.1 Das Steuerelement »MonthCalendar«
  19.7.2 Das Steuerelement »DateTimePicker«
19.8 Das »Panel«-Steuerelement
19.9 Das Steuerelement »NotifyIcon«
19.10 Bildanzeige mit »PictureBox«
19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen
  19.11.1 Die Eigenschaften der Klasse »ImageList«
  19.11.2 Die Bildliste füllen
19.12 Registerkarten mit »TabControl«
  19.12.1 Die Klasse »TabControl«
  19.12.2 Objekte vom Typ »TabPage«
19.13 Das »TreeView«-Steuerelement
  19.13.1 Knotenpunkte im »TreeView« definieren
  19.13.2 Eigenschaften des »TreeView«-Steuerelements
  19.13.3 Die Unterstützung der Entwicklungsumgebung
  19.13.4 Die Ereignisse des »TreeView«-Steuerelements
  19.13.5 Weitere Eigenschaften und Methoden des »TreeView«-Objekts
  19.13.6 Eigenschaften und Methoden des »TreeNode«-Objekts
  19.13.7 Beispiel zum Einlesen der Verzeichnisstruktur
19.14 Die beiden »Splitter«-Steuerelemente
  19.14.1 Das Steuerelement »Splitter«
  19.14.2 Das Steuerelement »SplitContainer«
19.15 Das »ListView«-Steuerelement
  19.15.1 Die Klassen des »ListView«-Steuerelements
  19.15.2 Die Eigenschaften der »ListView«
  19.15.3 Listenelemente vom Typ »ListViewItem«
  19.15.4 Das Element »ListViewSubItem«
  19.15.5 Der Typ »ColumnHeader«
  19.15.6 Listenelemente Gruppen zuordnen
  19.15.7 Sortierung der Spalten
  19.15.8 Listenelemente ändern
Galileo Computing - Zum Seitenanfang

20 Tastatur- und Mausereignisse

20.1 Die Tastaturschnittstelle
  20.1.1 Die Tastaturereignisse im Überblick
  20.1.2 Die Ereignisse »KeyDown« und »KeyUp«
  20.1.3 Das Ereignis »KeyPress«
  20.1.4 Die Tastaturereignisse der Form
  20.1.5 Senden von Tastatureingaben
20.2 Die Mausschnittstelle
  20.2.1 Die Ereignisse »MouseDown«, »MouseMove« und »MouseUp«
  20.2.2 Weitere Mausereignisse
  20.2.3 Die »Click«-Ereignisse
  20.2.4 Eigenschaften der Maus
Galileo Computing - Zum Seitenanfang

21 MDI-Anwendungen

21.1 Einführung
21.2 Das MDI-Hauptfenster
21.3 Die Subfenster
21.4 Zugriff auf die Subfenster
  21.4.1 Zugriff auf alle Subfenster
  21.4.2 Zugriff auf das aktive Subfenster
21.5 Das Menü in einer MDI-Anwendung
  21.5.1 Subfenster anordnen
  21.5.2 Subfenster mit eigenen Menüs
21.6 Symbol- und Statusleiste des Subfensters
21.7 Die Liste der geöffneten untergeordneten Fenster
21.8 Beispiel einer MDI-Anwendung
Galileo Computing - Zum Seitenanfang

22 Grafische Programmierung mit GDI+

22.1 Die Namespaces der GDI+-Schnittstelle
22.2 Die Klasse »Graphics«
  22.2.1 Überblick über die Klasse »Graphics«
  22.2.2 Sich die Referenz auf das »Graphics«-Objekt besorgen
  22.2.3 Das Neuzeichnen einer Grafik mit »ResizeRedraw« und »Invalidate«
  22.2.4 Zerstören von grafischen Objekten
  22.2.5 Das Koordinatensystem von GDI+
  22.2.6 Festlegen eines anderen Ursprungspunkts
  22.2.7 Die grafischen Methoden der Klasse »Graphics«
  22.2.8 Eine Linie zeichnen
  22.2.9 Mehrere Linien zeichnen
  22.2.10 Rechtecke zeichnen
  22.2.11 Punkte zeichnen
  22.2.12 Polygone zeichnen
  22.2.13 Ellipsen, Ellipsenbogen und Ellipsensegment
  22.2.14 Kurvenzüge
  22.2.15 Bézierkurven
22.3 Elementare Klassen für grafische Operationen
  22.3.1 Die Klasse »Brush«
  22.3.2 Die Klasse »Pen«
  22.3.3 Farbeinstellungen mit »Color«
22.4 Die Schriftdarstellung
  22.4.1 Allgemeines
  22.4.2 Die Klassen »Font« und »FontFamily«
  22.4.3 Der Schriftstil mit »FontStyle«
  22.4.4 Die grafische Ausgabe einer Zeichenfolge
  22.4.5 Die Abmessungen mit »MeasureString« ermitteln
  22.4.6 Die Klasse »StringFormat«
22.5 Bilddateien
  22.5.1 Raster- und Vektorgrafiken
  22.5.2 Bilder und Grafiken der .NET-Klassenbibliothek
  22.5.3 Die Bitmap-Dateiformate
  22.5.4 Bilder mit der Klasse »Image«
  22.5.5 Bitmaps
Galileo Computing - Zum Seitenanfang

23 Das Drucken (Printing)

23.1 Ein einführender Überblick
23.2 Einen Druckauftrag mit »PrintDocument« erteilen
  23.2.1 Methoden und Eigenschaften von PrintDocument
  23.2.2 Die Ereignisse eines »PrintDocument«-Objekts
  23.2.3 Die Ereignisse »BeginPrint« und »EndPrint«
  23.2.4 Das Ereignis »QueryPageSettings«
  23.2.5 Das Ereignis »PrintPage«
  23.2.6 Das Beenden des Druckauftrags
  23.2.7 Programmbeispiel
23.3 Seiteneinstellungen mit »PageSettings«
23.4 Der Drucker als »PrinterSettings«-Objekt
  23.4.1 Mehrere installierte Drucker
  23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts
23.5 Die Steuerelemente zum Drucken
  23.5.1 Das »PrintDocument«-Steuerelement
  23.5.2 Das »PrintDialog«-Steuerelement
  23.5.3 Das »PageSetupDialog«-Steuerelement
  23.5.4 Das »PrintPreviewDialog«-Steuerelement
  23.5.5 Das »PrintPreviewControl«-Steuerelement
23.6 Drucken von Grafiken
  23.6.1 Das Problem der verschiedenen Maßeinheiten
  23.6.2 Festlegung der Einheiten und Skalierung
  23.6.3 Beispielprogramm zum Drucken einer Grafik
Galileo Computing - Zum Seitenanfang

24 Programmiertechniken

24.1 Drag & Drop-Operationen
  24.1.1 Der Ablauf einer Drag & Drop-Operation
  24.1.2 Das Einleiten einer Drag & Drop-Operation
  24.1.3 Die Ereignisse des Empfängers einer Drag & Drop-Operation
  24.1.4 Programmbeispiele
24.2 Entwickeln vom Windows-Dienstanwendungen
  24.2.1 Einführung
  24.2.2 »Windows-Dienst«-Projekte in der Entwicklungsumgebung
  24.2.3 Die Methoden eines Dienstes
  24.2.4 Die Eigenschaften eines Dienstes
  24.2.5 Die Installation eines Windows-Dienstes
  24.2.6 Beispielprogramm »FileWatchService«
Galileo Computing - Zum Seitenanfang

25 Entwickeln von Steuerelementen

25.1 Einführung
  25.1.1 Entwicklungsszenarien
  25.1.2 Testen eines Steuerelements
25.2 Steuerelemente mit »UserControl«
  25.2.1 Beispielprogramm eines Benutzersteuerelements
  25.2.2 Die Eigenschaften des Benutzersteuerelements
  25.2.3 Attribute zur Beeinflussung eines Benutzersteuerelements
  25.2.4 Ereignisse des Benutzersteuerelements
  25.2.5 Bereitstellen einer Toolbox-Bitmap
  25.2.6 Zusammenfassung des Codes für »EllipseLabel«
25.3 Ableiten eines vorhandenen Steuerelements
25.4 Ein eigenes Steuerelement entwerfen
Galileo Computing - Zum Seitenanfang

26 Datenbankzugriff mit ADO.NET

26.1 Eine kleine Einführung
26.2 Die Verbindung zu einer Datenquelle herstellen
  26.2.1 Der Inhalt der Verbindungszeichenfolge
  26.2.2 Die Authentifizierung
  26.2.3 Das Öffnen einer Verbindung
  26.2.4 Schließen einer Verbindung
  26.2.5 Die Dauer des Verbindungsaufbaus
  26.2.6 Eigenschaften eines »Connection«-Objekts
  26.2.7 Die Ereignisse eines »Connection«-Objekts
  26.2.8 Unterstützung bei Projekten mit grafischer Benutzeroberfläche
26.3 Das »Command«-Objekt
  26.3.1 Erzeugen eines »Command«-Objekts
  26.3.2 Ausführen des »Command«-Objekts
  26.3.3 Aktionsabfragen mit »ExecuteNonQuery« absetzen
  26.3.4 Auswahlabfragen mit »ExecuteReader«
  26.3.5 Abfragen, die genau ein Ergebnis liefern
  26.3.6 Parametrisierte Abfragen
  26.3.7 Die Unterstützung des Visual Studios 2005
26.4 Der »DataAdapter« als Bindeglied zwischen Datenbank und verbindungslosen Objekten
  26.4.1 Die Konstruktoren der Klasse »DataAdapter«
  26.4.2 Den lokalen Datenspeicher mit der Methode »Fill« füllen
  26.4.3 Abrufen von Schemainformationen
  26.4.4 Die Unterstützung des Visual Studios 2005
26.5 Das »DataSet«-Objekt
  26.5.1 Allgemeines
  26.5.2 Ein »DataSet«-Objekt erzeugen
  26.5.3 Das DataSet füllen
  26.5.4 Tabellen- und Spaltenbezeichner zuordnen
26.6 »DataTable«-Objekte
  26.6.1 Die Zeilen und Spalten in einer »DataTable«
  26.6.2 Mit mehreren Tabellen arbeiten
  26.6.3 Änderungen an einer »DataTable« vornehmen
  26.6.4 Datenausgabe in WinForms mit dem Visual Studio 2005
26.7 Aktualisieren der Datenbank
  26.7.1 Aktualisieren mit dem »CommandBuilder«-Objekt
  26.7.2 Manuell gesteuerte Aktualisierungen
  26.7.3 Aktualisieren mit »ExecuteNonQuery«
  26.7.4 Manuelles Aktualisieren mit dem DataAdapter
  26.7.5 Den zu aktualisierenden Datensatz in der Datenbank suchen
  26.7.6 Den Benutzer über die fehlgeschlagenen Aktualisierungen informieren
  26.7.7 Die konfliktverursachenden Datenzeilen bei der Datenbank abfragen
Galileo Computing - Zum Seitenanfang

27 Fertigstellen eines Projekts

27.1 Konfigurationsdateien
  27.1.1 Einführung
  27.1.2 Die verschiedenen Konfigurationsdateien
  27.1.3 Die Struktur einer Anwendungskonfigurationsdatei
  27.1.4 Konfigurationsdateien mit Visual Studio 2005 bereitstellen
  27.1.5 Einträge der Anwendungskonfigurationsdatei auswerten
  27.1.6 Die Klassen »Configuration« und »ConfigurationManager«
  27.1.7 Editierbare, anwendungsbezogene Einträge mit <appSettings>
  27.1.8 Auswertung der Verbindungszeichenfolgen
  27.1.9 Beispielprogramm mit einer Anwendungskonfigurationsdatei
  27.1.10 Die Herausgeberrichtliniendatei
27.2 Lokalisierung von Programmen
  27.2.1 Lokalisierung von Komponenten
  27.2.2 Zusätzliche Lokalisierungsdateien
27.3 Weitergabe von Anwendungen
  27.3.1 Allgemeine Anmerkungen
  27.3.2 Weitergabeprojekte
  27.3.3 Der »Windows Installer«
  27.3.4 Weitergabeprojekte mit dem »Setup-Assistenten«
  27.3.5 Die Editoren eines Weitergabeprojekts
  27.3.6 Der »Dateisystem-Editor«
  27.3.7 Der »Registrierungs-Editor«
  27.3.8 Der »Dateityp-Editor«
  27.3.9 Der »Benutzeroberflächen-Editor«
  27.3.10 Der »Editor für benutzerdefinierte Aktionen«
  27.3.11 Der »Editor für Startbedingungen«
27.4 »ClickOnce«-Verteilung
  27.4.1 Allgemeine Beschreibung
  27.4.2 Erstellen einer ClickOnce-Anwendung
  27.4.3 Die Installation einer ClickOnce-Anwendung
Galileo Computing - Zum Seitenanfang

Über den Autor

Galileo Computing - Zum Seitenanfang

Index

 
  
  Zum Katalog
Zum Katalog: Visual Basic 2005
Visual Basic 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Visual C# 2005






 Visual C# 2005


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Das Programmierhandbuch SQL Server 2005






 Das Programmier-
 handbuch
 SQL Server 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








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