Einstieg in Visual Basic 2013 - Ideal für Programmieranfänger geeignet. Inkl. Windows Store Apps
von: Thomas Theis
Galileo Press, 2013
ISBN: 9783836228169
Sprache: Deutsch
565 Seiten, Download: 6690 KB
Format: PDF, auch als Online-Lesen
Mehr zum Inhalt
Einstieg in Visual Basic 2013 - Ideal für Programmieranfänger geeignet. Inkl. Windows Store Apps
1 Einführung | 17 | ||
1.1 Aufbau dieses Buchs | 17 | ||
1.2 Visual Studio 2013 | 17 | ||
1.3 Mein erstes Windows-Programm | 18 | ||
1.4 Visual Basic-Entwicklungsumgebung | 19 | ||
1.4.1 Ein neues Projekt | 19 | ||
1.4.2 Einfügen von Steuerelementen | 21 | ||
1.4.3 Arbeiten mit dem Eigenschaften-Fenster | 22 | ||
1.4.4 Speichern eines Projekts | 25 | ||
1.4.5 Das Codefenster | 25 | ||
1.4.6 Schreiben von Programmcode | 26 | ||
1.4.7 Kommentare | 28 | ||
1.4.8 Starten, Ausführen und Beenden des Programms | 28 | ||
1.4.9 Ausführbares Programm | 29 | ||
1.4.10 Projekt schließen, Projekt öffnen | 29 | ||
1.4.11 Übung | 30 | ||
1.4.12 Regeln für Zeilenumbrüche | 30 | ||
1.5 Arbeiten mit Steuerelementen | 31 | ||
1.5.1 Steuerelemente formatieren | 31 | ||
1.5.2 Steuerelemente kopieren | 33 | ||
1.5.3 Eigenschaften zur Laufzeit ändern | 33 | ||
1.5.4 Vergabe und Verwendung von Namen | 36 | ||
1.5.5 Verknüpfung von Texten, mehrzeilige Texte | 36 | ||
1.5.6 Eigenschaft BackColor, Farben allgemein | 37 | ||
2 Grundlagen | 39 | ||
2.1 Variablen und Datentypen | 39 | ||
2.1.1 Namen und Werte | 39 | ||
2.1.2 Deklarationen | 40 | ||
2.1.3 Datentypen | 40 | ||
2.1.4 Gültigkeitsbereich | 43 | ||
2.1.5 Konstanten | 46 | ||
2.1.6 Enumerationen | 47 | ||
2.2 Operatoren | 49 | ||
2.2.1 Rechenoperatoren | 49 | ||
2.2.2 Vergleichsoperatoren | 51 | ||
2.2.3 Logische Operatoren | 52 | ||
2.2.4 Verkettungsoperator | 53 | ||
2.2.5 Zuweisungsoperatoren | 54 | ||
2.2.6 Rangfolge der Operatoren | 54 | ||
2.3 Einfache Steuerelemente | 56 | ||
2.3.1 Panel | 56 | ||
2.3.2 Zeitgeber | 58 | ||
2.3.3 Textfelder | 61 | ||
2.3.4 Zahlenauswahlfeld | 65 | ||
2.4 Verzweigungen | 66 | ||
2.4.1 Einzeiliges If...Then...Else | 67 | ||
2.4.2 If...Then...Else-Block | 69 | ||
2.4.3 Select Case | 70 | ||
2.4.4 Funktion IIf | 72 | ||
2.4.5 Funktion Choose | 72 | ||
2.4.6 Übungen | 73 | ||
2.5 Verzweigungen und Steuerelemente | 74 | ||
2.5.1 Kontrollkästchen | 74 | ||
2.5.2 Optionsschaltfläche | 76 | ||
2.5.3 Mehrere Ereignisse in einer Prozedur behandeln | 79 | ||
2.5.4 Mehrere Gruppen von Optionsschaltflächen | 80 | ||
2.5.5 Prozedur ohne Ereignis, Modularisierung | 83 | ||
2.6 Schleifen | 84 | ||
2.6.1 For ... Next | 85 | ||
2.6.2 Do ... Loop | 87 | ||
2.6.3 With | 91 | ||
2.6.4 Übungen | 92 | ||
2.7 Schleifen und Steuerelemente | 94 | ||
2.7.1 Listenfeld | 94 | ||
2.7.2 Listenfeld füllen | 94 | ||
2.7.3 Wichtige Eigenschaften | 95 | ||
2.7.4 Wechsel der Auswahl | 97 | ||
2.7.5 Wichtige Methoden | 99 | ||
2.7.6 Mehrfachauswahl | 102 | ||
2.7.7 Kombinationsfelder | 103 | ||
3 Fehlerbehandlung | 107 | ||
3.1 Entwicklung eines Programms | 107 | ||
3.2 Fehlerarten | 108 | ||
3.3 Syntaxfehler und IntelliSense | 109 | ||
3.4 Laufzeitfehler und Exception Handling | 111 | ||
3.4.1 Programm mit Laufzeitfehlern | 111 | ||
3.4.2 Einfaches Exception Handling | 113 | ||
3.4.3 Erweitertes Exception Handling | 115 | ||
3.5 Logische Fehler und Debugging | 116 | ||
3.5.1 Haltepunkte und Einzelschrittverfahren | 116 | ||
3.5.2 Überwachungsfenster | 118 | ||
4 Erweiterte Grundlagen | 119 | ||
4.1 Steuerelemente aktivieren | 119 | ||
4.1.1 Ereignis Enter | 119 | ||
4.1.2 Eigenschaften Enabled und Visible | 122 | ||
4.2 Bedienung per Tastatur | 125 | ||
4.2.1 Eigenschaften TabIndex und TabStop | 125 | ||
4.2.2 Tastenkombination für Steuerelemente | 126 | ||
4.3 Ereignisgesteuerte Programmierung | 127 | ||
4.3.1 Eine Ereigniskette | 128 | ||
4.3.2 Endlose Ereignisketten | 129 | ||
4.3.3 Textfelder koppeln | 130 | ||
4.4 Mehrere Formulare | 132 | ||
4.4.1 Allgemeine Code-Module | 135 | ||
4.5 Datenfelder | 137 | ||
4.5.1 Eindimensionale Datenfelder | 138 | ||
4.5.2 Ein Feld durchsuchen | 139 | ||
4.5.3 Weitere Feld-Operationen | 141 | ||
4.5.4 Mehrdimensionale Datenfelder | 143 | ||
4.5.5 Datenfelder initialisieren | 147 | ||
4.5.6 Datenfelder sind dynamisch | 148 | ||
4.5.7 Collections initialisieren | 151 | ||
4.5.8 For-Each-Schleife | 153 | ||
4.6 Datenstruktur ArrayList | 154 | ||
4.6.1 ArrayList mit einfachen Typen | 155 | ||
4.6.2 ArrayList mit Objekten | 157 | ||
4.7 Benutzerdefinierte Datentypen | 158 | ||
4.8 Prozeduren und Funktionen | 161 | ||
4.8.1 Prozeduren | 161 | ||
4.8.2 Übergabe per Referenz | 164 | ||
4.8.3 Funktionen | 166 | ||
4.8.4 Optionale Argumente | 168 | ||
4.8.5 Beliebig viele Argumente | 170 | ||
4.8.6 Datenfelder als Argumente | 172 | ||
4.8.7 Rekursiver Aufruf | 174 | ||
4.8.8 Übungen zu Prozeduren und Funktionen | 176 | ||
4.9 Konsolenanwendung | 177 | ||
4.9.1 Anwendung erzeugen | 177 | ||
4.9.2 Ein- und Ausgabe von Text | 178 | ||
4.9.3 Eingabe einer Zahl | 179 | ||
4.9.4 Erfolgreiche Eingabe einer Zahl | 180 | ||
4.9.5 Ausgabe formatieren | 181 | ||
4.9.6 Aufruf von der Kommandozeile | 183 | ||
5 Objektorientierte Programmierung | 185 | ||
5.1 Was ist Objektorientierung? | 185 | ||
5.2 Klasse, Eigenschaft, Methode, Objekt | 186 | ||
5.2.1 Objektverweis und Instanz | 189 | ||
5.3 Eigenschaftsmethode | 190 | ||
5.4 Konstruktor | 193 | ||
5.5 Referenzen, Vergleiche und Typen | 196 | ||
5.5.1 Objekte vergleichen | 198 | ||
5.5.2 Typ eines Objekts ermitteln | 199 | ||
5.5.3 Typ eines Objekts durch Vergleich ermitteln | 200 | ||
5.6 Delegates | 201 | ||
5.7 Statische Elemente | 203 | ||
5.8 Vererbung | 207 | ||
5.9 Konstruktoren bei Vererbung | 210 | ||
5.10 Polymorphie | 213 | ||
5.11 Schnittstellen | 217 | ||
5.11.1 Vorhandene Schnittstellen | 220 | ||
6 Wichtige Klassen in .NET | 223 | ||
6.1 Klasse String für Zeichenketten | 223 | ||
6.1.1 Eigenschaften der Klasse String | 224 | ||
6.1.2 Trimmen | 226 | ||
6.1.3 Splitten | 227 | ||
6.1.4 Suchen | 229 | ||
6.1.5 Einfügen | 232 | ||
6.1.6 Löschen | 234 | ||
6.1.7 Teilzeichenkette ermitteln | 235 | ||
6.1.8 Zeichen ersetzen | 237 | ||
6.1.9 Ausgabe formatieren | 238 | ||
6.2 Datum und Uhrzeit | 240 | ||
6.2.1 Eigenschaften von DateTime | 240 | ||
6.2.2 Rechnen mit Datum und Uhrzeit | 243 | ||
6.2.3 DateTimePicker | 245 | ||
6.3 Dateien und Verzeichnisse | 248 | ||
6.3.1 Lesen aus einer Textdatei | 249 | ||
6.3.2 Schreiben in eine Textdatei | 251 | ||
6.3.3 Sicheres Lesen aus einer Textdatei | 252 | ||
6.3.4 Sicheres Schreiben in eine Textdatei | 255 | ||
6.3.5 Datei mit wahlfreiem Zugriff | 256 | ||
6.3.6 Die Klassen File und Directory | 263 | ||
6.3.7 Das aktuelle Verzeichnis | 264 | ||
6.3.8 Eine Liste der Dateien | 265 | ||
6.3.9 Eine Liste der Dateien und Verzeichnisse | 266 | ||
6.3.10 Informationen über Dateien und Verzeichnisse | 267 | ||
6.3.11 Bewegen in der Verzeichnishierarchie | 269 | ||
6.4 XML-Dateien | 270 | ||
6.4.1 Aufbau von XML-Dateien | 271 | ||
6.4.2 Schreiben in eine XML-Datei | 272 | ||
6.4.3 Lesen aus einer XML-Datei | 274 | ||
6.4.4 Schreiben von Objekten | 275 | ||
6.4.5 Lesen von Objekten | 277 | ||
6.5 Rechnen mit der Klasse Math | 279 | ||
6.6 Zugriff auf MS Office | 285 | ||
6.6.1 MS Word-Datei erstellen | 286 | ||
6.6.2 MS Excel-Datei erstellen | 289 | ||
6.7 Formular drucken | 291 | ||
6.7.1 Druck und Seitenvorschau | 292 | ||
6.7.2 Druckeinstellungen | 293 | ||
7 Weitere Elemente eines Windows-Programms | 297 | ||
7.1 Hauptmenü | 297 | ||
7.1.1 Erstellung des Hauptmenüs | 297 | ||
7.1.2 Code des Hauptmenüs | 299 | ||
7.1.3 Klasse Font | 302 | ||
7.1.4 Schriftart | 302 | ||
7.1.5 Schriftgröße | 304 | ||
7.1.6 Schriftstil | 305 | ||
7.2 Kontextmenü | 306 | ||
7.2.1 Erstellung des Kontextmenüs | 306 | ||
7.2.2 Code des Kontextmenüs | 307 | ||
7.3 Symbolleiste | 309 | ||
7.3.1 Erstellung der Symbolleiste | 309 | ||
7.3.2 Code der Symbolleiste | 310 | ||
7.4 Statusleiste | 313 | ||
7.4.1 Erstellung der Statusleiste | 313 | ||
7.4.2 Code der Statusleiste | 314 | ||
7.5 Eingabe-Dialogfeld | 316 | ||
7.6 Ausgabe-Dialogfeld | 319 | ||
7.7 Standarddialogfelder | 325 | ||
7.7.1 Datei öffnen | 325 | ||
7.7.2 Datei speichern unter | 328 | ||
7.7.3 Verzeichnis auswählen | 329 | ||
7.7.4 Farbe auswählen | 331 | ||
7.7.5 Schrifteigenschaften auswählen | 332 | ||
7.8 Steuerelement ListView | 333 | ||
7.9 Steuerelement Chart | 337 | ||
7.10 Steuerelement DataGridView | 341 | ||
7.11 Lokalisierung | 346 | ||
8 Datenbankanwendungen mit ADO.NET | 353 | ||
8.1 Was sind relationale Datenbanken? | 353 | ||
8.1.1 Beispiel »Lager« | 354 | ||
8.1.2 Indizes | 357 | ||
8.1.3 Relationen | 358 | ||
8.1.4 Übungen | 362 | ||
8.2 Anlegen einer Datenbank in Microsoft Access | 364 | ||
8.2.1 Aufbau von Access | 364 | ||
8.2.2 Datenbankentwurf in Access 2013 | 365 | ||
8.2.3 Übungen | 370 | ||
8.3 Datenbankzugriff mit Visual Basic | 370 | ||
8.3.1 Beispiel-Datenbank | 371 | ||
8.3.2 Ablauf eines Zugriffs | 371 | ||
8.3.3 Verbindung | 372 | ||
8.3.4 SQL-Befehl | 372 | ||
8.3.5 OleDb | 372 | ||
8.3.6 Auswahlabfrage | 373 | ||
8.3.7 Aktionsabfrage | 376 | ||
8.4 SQL-Befehle | 378 | ||
8.4.1 Auswahl mit select | 378 | ||
8.4.2 Ändern mit update | 383 | ||
8.4.3 Löschen mit delete | 383 | ||
8.4.4 Einfügen mit insert | 384 | ||
8.4.5 Typische Fehler in SQL | 384 | ||
8.5 Ein Verwaltungsprogramm | 385 | ||
8.5.1 Initialisierung | 386 | ||
8.5.2 Alle Datensätze sehen | 387 | ||
8.5.3 Datensatz einfügen | 389 | ||
8.5.4 Datensatz ändern | 391 | ||
8.5.5 Datensatz löschen | 394 | ||
8.5.6 Datensatz suchen | 396 | ||
8.6 Abfragen über mehrere Tabellen | 398 | ||
8.7 Verbindung zu MySQL | 403 | ||
8.7.1 .NET-Treiber | 403 | ||
9 Internetanwendungen mit ASP.NET | 407 | ||
9.1 Grundlagen von Internetanwendungen | 407 | ||
9.1.1 Statische Internetanwendungen | 407 | ||
9.1.2 Dynamische Internetanwendungen | 408 | ||
9.1.3 Vorteile von ASP.NET | 409 | ||
9.2 Ein lokaler Webserver | 409 | ||
9.2.1 Eine erste Internetanwendung | 410 | ||
9.3 Eine erste ASP.NET-Anwendung | 412 | ||
9.3.1 Fehlerhafte Programmierung | 414 | ||
9.4 Formatierung von Internetseiten | 415 | ||
9.5 Senden und Auswerten von Formulardaten | 416 | ||
9.6 Weitere Formularelemente | 419 | ||
9.7 Ein Kalenderelement | 422 | ||
9.8 ASP.NET und ADO.NET | 424 | ||
9.9 Datenbank im Internet ändern | 427 | ||
10 Zeichnen mit GDI+ | 433 | ||
10.1 Grundlagen von GDI+ | 433 | ||
10.2 Linie, Rechteck, Polygon und Ellipse zeichnen | 433 | ||
10.2.1 Grundeinstellungen | 434 | ||
10.2.2 Linie | 435 | ||
10.2.3 Rechteck | 435 | ||
10.2.4 Polygon | 436 | ||
10.2.5 Ellipse | 437 | ||
10.2.6 Dicke und Farbe ändern, Zeichnung löschen | 437 | ||
10.3 Text schreiben | 438 | ||
10.4 Bilder darstellen | 441 | ||
10.5 Dauerhaft zeichnen | 443 | ||
10.6 Zeichnen einer Funktion | 444 | ||
11 Beispielprojekte | 447 | ||
11.1 Spielprogramm Tetris | 447 | ||
11.1.1 Spielablauf | 447 | ||
11.1.2 Programmbeschreibung | 448 | ||
11.1.3 Steuerelemente | 449 | ||
11.1.4 Initialisierung des Programms | 450 | ||
11.1.5 Erzeugen eines neuen Panels | 452 | ||
11.1.6 Der Zeitgeber | 454 | ||
11.1.7 Panel löschen | 455 | ||
11.1.8 Panel seitlich bewegen | 459 | ||
11.1.9 Panel nach unten bewegen | 459 | ||
11.1.10 Pause | 460 | ||
11.2 Lernprogramm Vokabeln | 461 | ||
11.2.1 Benutzung des Programms | 461 | ||
11.2.2 Erweiterung des Programms | 463 | ||
11.2.3 Initialisierung des Programms | 463 | ||
11.2.4 Ein Test beginnt | 464 | ||
11.2.5 Zwei Hilfsprozeduren | 467 | ||
11.2.6 Die Antwort prüfen | 468 | ||
11.2.7 Das Benutzermenü | 469 | ||
12 Windows Presentation Foundation | 473 | ||
12.1 Layout | 474 | ||
12.2 Steuerelemente | 477 | ||
12.3 Frame-Anwendung | 480 | ||
12.4 Zweidimensionale Grafik | 483 | ||
12.5 Dreidimensionale Grafik | 486 | ||
12.6 Animation | 490 | ||
12.7 WPF und Windows Forms | 493 | ||
12.7.1 Windows Forms in WPF | 493 | ||
12.7.2 WPF in Windows Forms | 495 | ||
13 Windows Store-Apps für Windows 8.1 | 499 | ||
13.1 Projektvorlagen für Windows Store-Apps | 499 | ||
13.2 Projektvorlage Blank | 501 | ||
13.3 Steuerelemente | 502 | ||
13.4 Seitenvorlagen für Windows Store-Apps | 506 | ||
13.5 Eine Reihe von Seiten | 507 | ||
13.6 Eine geteilte Seite | 510 | ||
13.7 Seitenvorlage Standardseite | 512 | ||
13.8 Projektvorlage Grid | 515 | ||
13.9 Projektvorlage Split | 517 | ||
13.10 Prüfen einer App | 518 | ||
A.1 Inhalt des Datenträgers zu diesem Buch | 521 | ||
A.2 Installation der Express-Versionen von Visual Studio 2013 | 521 | ||
A.3 Arbeiten mit einer Formularvorlage | 522 | ||
A.4 Arbeiten mit einer Projektvorlage | 523 | ||
A.5 Weitergabe eigener Windows-Programme | 524 | ||
A.5.1 Erstellung des Installationsprogramms | 524 | ||
A.5.2 Ablauf einer Installation | 525 | ||
A.6 Konfigurationsdaten | 525 | ||
A.7 Datenbankzugriff unter Vista 64-Bit-Version | 527 | ||
B.1 Lösung der Übungsaufgabe aus Kapitel 1 | 529 | ||
B.1.1 Lösung ÜName | 529 | ||
B.2 Lösungen der Übungsaufgaben aus Kapitel 2 | 529 | ||
B.2.1 Lösung ÜDatentypen | 529 | ||
B.2.2 Lösung ÜGültigkeitsbereich | 530 | ||
B.2.3 Lösung ÜRechenoperatoren | 531 | ||
B.2.4 Lösung ÜVergleichsoperatoren | 531 | ||
B.2.5 Lösung ÜLogischeOperatoren | 531 | ||
B.2.6 Lösung ÜOperatoren | 532 | ||
B.2.7 Lösung ÜPanelZeitgeber | 532 | ||
B.2.8 Lösung ÜKran | 532 | ||
B.2.9 Lösung ÜSteuerbetrag, zwei Alternativen | 534 | ||
B.2.10 Lösung ÜKranVerzweigung | 535 | ||
B.2.11 Lösung ÜKranOptionen | 538 | ||
B.2.12 Lösung ÜForNext1 | 540 | ||
B.2.13 Lösung ÜForNext2 | 541 | ||
B.2.14 Lösung ÜDoLoop | 541 | ||
B.2.15 Lösung ÜZahlenraten | 542 | ||
B.2.16 Lösung ÜSteuertabelle | 542 | ||
B.2.17 Lösung ÜListenfeld | 543 | ||
B.3 Lösungen der Übungsaufgaben aus Kapitel 4 | 544 | ||
B.3.1 Lösung ÜEnabled | 544 | ||
B.3.2 Lösung ÜDatenfeldEindimensional | 545 | ||
B.3.3 Lösung ÜDatenfeldMehrdimensional | 546 | ||
B.3.4 Lösung ÜProzeduren | 547 | ||
B.3.5 Lösung ÜFunktionen | 548 | ||
B.4 Lösungen der Übungsaufgaben aus Kapitel 8 | 548 | ||
B.4.1 Lösung zur Übung Projektverwaltung | 548 | ||
B.4.2 Lösung zur Übung Mietwagen | 549 |