Visual Basic 2012 - Kochbuch (eBook)
1498 Seiten
Carl Hanser Fachbuchverlag
978-3-446-43563-6 (ISBN)
VISUAL BASIC 2012:
- Für Einsteiger, Fortgeschrittene und Profis
- Mit Lernbeispielen und Lösungen, nach denen Sie anderswo vergeblich suchen
- 650 Seiten Bonuskapitel
- Alle Beispiele aus dem Buch unter: www.doko-buch.de
Dieses Kochbuch bietet Ihnen 500 qualitativ hochwertige Rezepte, die zum sofortigen Ausprobieren und Experimentieren einladen.
Der inhaltliche Bogen spannt sich vom simplen Einsteigerbeispiel bis hin zu komplexen Profi-Techniken. Anfänger erhalten ein umfangreiches Praktikum zu den Grundlagen der .NET-Programmierung mit Visual Basic 2012, dem Profi liefert es fortgeschrittene Programmiertechniken zu allen wesentlichen Einsatzgebieten der Windows- und Webprogrammierung unter Visual Studio 2012.
Den Schwerpunkt dieser Neuauflage stellen die Rezepte zur Entwicklung von Apps für Windows 8 dar.
Die Rezepte sind - in 19 Themengruppen übersichtlich angeordnet und mit treffsicheren Titeln ausgestattet - schnell auffindbar. Das abschließende Kapitel des Buches demonstriert in größeren Beispielapplikationen verschiedene Programmiertechniken im Zusammenhang.
AUS DEM INHALT:
VB-Sprachfeatures, OOP, LINQ // Dateien & Dateisystem // Asynchrone Programmierung & Task Parallel Library // WPF & XAML // Windows Store Apps & WinRT // XML, ADO.NET, DataSet, MS Event Pattern // Konsolen-Anwendungen // GUI-Programmierung mit Windows Forms // Web-Applikationen mit ASP.NET & Silverlight // Verteilen von Anwendungen
Walter DOBERENZ und Thomas GEWINNUS haben sich als Entwickler, Dozenten und Fachbuchautoren für Microsoft- und Borland-Entwicklerwerkzeuge einen Namen gemacht. Ihre Fachbücher sind seit Jahren als Standardwerke etabliert.
Walter DOBERENZ und Thomas GEWINNUS haben sich als Entwickler, Dozenten und Fachbuchautoren für Microsoft- und Borland-Entwicklerwerkzeuge einen Namen gemacht. Ihre Fachbücher sind seit Jahren als Standardwerke etabliert.
Visual Basic 2012 - Kochbuch
4
Inhaltsverzeichnis
6
Vorwort 26
1 Kleiner VB-Anfängerkurs 30
R1 Das EVA-Prinzip anwenden 30
R2 Ein Array definieren und initialisieren 34
R3 Die Arraygröße zur Laufzeit ändern 36
R4 Berechnungen in eine Methode auslagern 38
R5 Konsolenprogramm nach Windows portieren 42
R6 Werte in einer ListBox anzeigen 45
2 Sprache 50
R7 Anwendungen von C# nach Visual Basic portieren 50
R8 String in Array kopieren und umgekehrt 56
R9 Ein Byte-Array in einen String konvertieren 58
R10 Strukturvariablen in Arrays einsetzen 60
R11 Eine einzelne Spalte aus einem Array kopieren 62
R12 In einer ArrayList suchen und sortieren 64
R13 In einer generischen Liste suchen und sortieren 66
R14 Zufallszahlen erzeugen 68
R15 Eine Iterationsschleife verstehen (Quadratwurzel) 69
R16 Eine Iterationsschleife verstehen (Goldener Schnitt) 72
R17 Funktionen rekursiv aufrufen 73
R18 Zeichenketten mittels StringBuilder addieren 75
R19 Strings vergleichen 78
R20 Eine Stoppuhr programmieren 81
R21 Zeitangaben runden 83
R22 Zeitdifferenzen ermitteln 84
R23 Datumsdifferenzen ermitteln 86
R24 Das Alter in Jahren bestimmen 88
R25 Die Monatsdifferenz berechnen 90
R26 Das Datum beweglicher Feiertage berechnen 91
R27 Ersten und letzten Wochentag des Monats ermitteln 93
R28 Den Wochentag eines Datums ermitteln 94
R29 Abschreibungen auf Monatsbasis berechnen 96
R30 Reisespesen berechnen 99
R31 Geldbeträge kaufmännisch runden 102
R32 Fehler bei mathematischen Operationen behandeln 103
R33 Mit Potenzen und Wurzeln rechnen 107
R34 Einen Delegate definieren und anwenden 108
R35 Mit Delegates sortieren (Bubblesort) 110
R36 Referenz- oder Wertetypen als Parameter übergeben 113
R37 LINQ im Schnelldurchgang erlernen 116
R38 Strings mit LINQ abfragen und filtern 118
R39 Duplikate aus einer Liste oder einem Array entfernen 120
R40 Arrays mit LINQ initialisieren 123
R41 Arrays per LINQ mit Zufallszahlen füllen 125
R42 Einen String mit Wiederholmuster erzeugen 127
R43 Mit LINQ Zahlen und Strings sortieren 128
R44 Mit LINQ Collections von Objekten sortieren 129
R45 Ergebnisse von LINQ-Abfragen in ein Array kopieren 132
R46 Sortieren mit IComparable/IComparer 132
R47 Mit Async und Await asynchron programmieren 137
R48 Tipps & Tricks
Die aktuelle Uhrzeit anzeigen 139
Die Uhrzeit als DateTime-Datentyp speichern 139
Zahlen definiert runden 139
Auf das letzte Zeichen im String testen 140
Die letzten Zeichen eines Strings abschneiden 140
Leerzeichen aus einem String entfernen 140
Zur Laufzeit ein Array definieren 140
3 OOP/Komponenten 142
R49 Überladene versus überschriebene Methoden 142
R50 Aggregation und Vererbung gegenüberstellen 145
R51 Objekte serialisieren 151
R52 Ein wieder verwendbares Formular erstellen 153
R53 Von einem Formular erben 157
R54 Von vorhandenen Steuerelementen erben 161
R55 Eine Komponente zur Farbauswahl entwickeln 165
R56 Eine Digitalanzeige-Komponente programmieren 169
R57 OOP beim Kartenspiel erlernen 175
R58 Eine Klasse zur Matrizenrechnung entwickeln 179
R59 Interop-Typen in die Assembly einbetten 184
R60 Das Observer-Pattern anwenden (Variante 1) 187
R61 Das Observer-Pattern anwenden (Variante 2) 190
R62 Einen Objektbaum in generischen Listen abspeichern 195
R63 Einen mehrschichtigen Entwurf praktizieren 201
4 Windows Forms-Anwendungen 218
R64 Das Startformular festlegen 218
R65 Beim Programmstart eine Abfrage ausführen 219
R66 Das Schließen des Formulars verhindern 221
R67 Mit mehreren Formularen arbeiten 222
R68 Eine MDI-Applikation erstellen 226
R69 Formulare im Formular anzeigen 230
R70 Zur Laufzeit ein Steuerelement erzeugen 232
R71 Steuerelemente-Array per Code erzeugen 234
R72 Auf ein Control-Array zugreifen 236
R73 Mit der TextBox arbeiten 239
R74 In einer TextBox suchen 241
R75 Nur Zahleneingaben zulassen 242
R76 Dezimalkomma in Dezimalpunkt umwandeln 244
R77 Die Schrifteigenschaften einer TextBox ändern 244
R78 Tastatureingaben für mehrere TextBoxen filtern 247
R79 RadioButtons und CheckBoxen einsetzen 249
R80 Die ListBox kennen lernen 250
R81 Die ComboBox kennen lernen 253
R82 Objekte in ListBox/ComboBox anzeigen 256
R83 Mit der CheckedListBox arbeiten 259
R84 Die Maus abfragen 261
R85 Das TableLayoutPanel einsetzen 263
R86 Mit einem Kontextmenü arbeiten 267
R87 Einfache Datenbindung praktizieren 269
R88 Anwendungseinstellungen an Steuerelemente binden 272
R89 Mit Drag & Drop arbeiten
R90 Mit dem ErrorProvider arbeiten 280
R91 Eingaben validieren 283
R92 Das NotifyIcon-Control in der Taskleiste einsetzen 286
R93 Ein Array in einer ListView anzeigen 290
R94 Eine ListView mit dem Inhalt eines DataSets füllen 292
R95 In der ListView nach beliebigen Spalten sortieren 296
R96 Das Microsoft Chart-Control verwenden 301
R97 WPF-Komponenten mit dem ElementHost anzeigen 305
R98 Die Einstellungen des User-Interface sichern 308
R99 Drag & Drop im Steuerelemente-Array realisieren
R100 Programmierung einer mehrspaltigen ListBox 320
R101 Die Tabulatorbreite verändern 323
5 Windows Presentation Foundation 326
R102 WPF-Anwendung im Fullscreen-Mode starten 326
R103 Fenster auf einem bestimmten Screen anzeigen 327
R104 Das Hauptfenster festlegen und ändern 328
R105 Einen Splash-Screen erzeugen und anzeigen 330
R106 Eine WPF-Browseranwendung erstellen 332
Größe und Titel des Browserfensters festlegen 332
Größe der Browseranwendung anpassen 333
Ein-/Ausblenden der Navigationsschaltflächen 334
Navigation zwischen einzelnen Seiten (Pages) 335
Verwendung von Cookies 337
Abfrage von QueryStrings 338
Übergabe von Page-Instanzen per Konstruktor 339
Eine Instanz der Seite erhalten 340
Einen Ersatz für Window realisieren 341
R108 Grafiken in WPF skaliert anzeigen 344
R109 Grafiken aus Dateien zur Laufzeit laden 346
R110 Grafiken aus Ressourcen zur Laufzeit zuweisen 348
R111 Sonderzeichen im Content darstellen 350
R112 Eigene Schriftarten in die Anwendung einbetten 352
R113 WPF-Controls trotz Layout frei positionieren 354
R114 Textformatierungen im Content realisieren 355
R115 Irreguläre Window-Formen erzeugen 356
R116 Einfache Zeichnungen zur Laufzeit ausgeben 358
R117 Programmparameter auswerten 360
R118 Ein Video anzeigen und steuern 362
R119 Schatteneffekt für Controls realisieren 365
R120 Eine TextBox beim Fokuserhalt optisch markieren 367
R121 Den TextBox-Inhalt beim Fokuserhalt markieren 369
R122 Den Pfad der aktuellen Anwendung bestimmen 370
R123 Formulare per Reflection auswählen und anzeigen 371
R124 Datenbindung für Anwendungseinstellungen 372
R125 Deutsches Datumsformat anzeigen 374
R126 Einen Timer in WPF nutzen 376
R127 Das User-Interface am Task-Ende aktualisieren 377
R128 Das User-Interface aus dem Task aktualisieren 379
R129 Collections in Hintergrundthreads füllen 381
R130 Einen Ribbon in meine Anwendung einbinden 386
R131 Das WPF-Chart-Control verwenden 396
6 Silverlight 400
R132 Den Fokus auf das Silverlight-Plugin setzen 400
R133 Zugriff auf die Zwischenablage realisieren 401
R134 Drag & Drop-Unterstützung realisieren
R135 Den Querystring der aktuellen Seite auswerten 405
R136 Dokumente in Silverlight drucken 406
R137 Einen Webcam-Screenshot drucken 408
R138 ASP.NET- und WCF-Dienste einbinden 413
R139 Die WCF Data Services nutzen 421
R140 Eine Desktop-Anwendung erzeugen 429
R141 Assemblies nachladen 434
R142 Daten per ZIP-Datei nachladen 437
R143 Kommunikation zwischen Plugins realisieren 439
R144 Einen Timer in Silverlight nutzen 443
R145 Weitere Dialogfenster öffnen 445
R146 Dateien auf dem Client speichern 447
7 Windows Store Apps 450
R147 Den App-Aufbau verstehen und ändern 450
R148 Die Startseite festlegen 454
R149 Prüfen, ob die App zum ersten Mal gestartet wurde 457
R150 App-Zustände vor dem Programmende sichern 458
R151 Anmeldedaten sicher speichern 465
R152 Zwischen App-Seiten navigieren 469
R153 Informationen zwischen Seiten austauschen 474
R154 Auflösungsabhängige Bild-Ressourcen einbetten 474
R155 Einer App ein anderes Theme zuweisen 478
R156 Die Windows-Kontakt-Liste verwenden 482
R157 Eine E-Mail versenden 485
R158 Apps in die Windows 8-Suche integrieren 488
R159 Das Einstellungen-Panel verwenden 495
R160 Einstellungen über mehrere Geräte synchronisieren 505
R161 Auf Größen- und Formatänderungen reagieren 505
R162 Die Modern UI-Live Tiles ansteuern 510
R163 Eine Dateiverknüpfung erstellen 516
R164 Die Zwischenablage verwenden 520
R165 Daten anderen Apps zur Verfügung stellen 527
R166 Daten aus anderen Apps konsumieren 531
R167 FilePicker für die Dateiauswahl verwenden 541
R168 Von der MessageBox zum MessageDialog 546
R170 Einen Style zur Laufzeit zuweisen 550
R171 Eine App per Code beenden 551
R172 Die Positionskoordinaten für Google-Maps nutzen 551
R173 Eine Pause realisieren 556
R174 Global auf Tasteneingaben reagieren 558
R175 Einen Timer programmieren 560
R176 Die aktuelle Bildschirmauflösung ermitteln 561
R177 Auf ein Touch-Eingabegerät testen 563
R178 Prüfen, ob eine Tastatur angeschlossen ist 565
R179 Die virtuelle Tastatur richtig einsetzen 565
R180 Prüfen, ob eine Internetverbindung verfügbar ist 567
R181 Informationen über das aktuelle Package abrufen 569
R182 Das Verzeichnis der App bestimmen 572
R183 Soundausgaben im Background realisieren 572
R184 Audiodaten aufnehmen und wiedergeben 578
R185 Bilder/Videos mit dem WinRT-Dialog aufnehmen 582
R186 Bilder/Videos mit eigenem Userinterface aufnehmen 586
R187 Windows Store Apps richtig debuggen 591
R188 Apps auf einem anderen PC installieren 596
8 Schnittstellen 598
R189 Eine einfache E-Mail versenden 598
R190 E-Mails mit dem integrierten Mail-Client versenden 599
R191 Die Zwischenablage verwenden 601
R192 Die WIA-Library kennenlernen 602
Installation/Vorbereitung 603
Einstieg mit kleiner Beispielanwendung 604
Reagieren auf das Verbinden/Trennen von Geräten 606
Ermitteln der verfügbaren Geräte 606
Anzeige der Geräteeigenschaften 607
Ein Bild einlesen 608
Bild(er) drucken per Assistent 611
Den Scanner-Assistent aufrufen 612
Grafikbearbeitung mit WIA 613
R193 Auf eine Webcam zugreifen 614
R194 Auf den Scanner zugreifen 617
R195 Auf die serielle Schnittstelle zugreifen 622
R196 OpenOffice.org Writer per OLE steuern 625
R197 Mit OLE-Automation auf MS Access zugreifen 633
R198 Ein Managed Add-In programmieren und einbinden 637
R199 Sound per MCI aufnehmen 645
R200 Mikrofonpegel anzeigen 649
R201 Pegeldiagramm aufzeichnen 650
R202 Sound-und Video-Dateien per MCI abspielen 654
R203 Eine C-DLL in VB einbinden 662
9 System 670
R204 Nutzer und Gruppen des Systems ermitteln 670
R205 Testen, ob Nutzer in einer Gruppe enthalten ist 671
R206 Testen, ob der Nutzer ein Administrator ist 673
R207 Die IP-Adressen des Computers bestimmen 675
R208 Die IP-Adresse über den Hostnamen bestimmen 676
R209 Diverse Systeminformationen ermitteln 677
Betriebssystem (Name, Version, Bootmode) 677
Schriftarten/-Informationen 678
Bildschirme 679
Netzwerk (User-Name, PC-Name ...) 680
Environment Variablen auslesen 681
Energiestatus 682
Hardware-Informationen 682
Anwendung (Pfad, Name, Assemblies) 683
Soundkarte(n) 684
CLR-Version 685
R210 Alles über den Bildschirm erfahren 685
R211 Die Registrierdatenbank verwenden 686
R212 Eine verknüpfte Anwendung öffnen 690
R213 Eine Dateiverknüpfung erzeugen 690
R214 Den Computer herunterfahren oder neu starten 692
R215 Den "Herunterfahren"-Dialog anzeigen 696
R216 Das System-Shutdown-Ereignis auswerten 698
R217 Windows in den Standby-Modus versetzen 698
R218 Systemereignisse auswerten 699
R219 Windows Botschaften verarbeiten 700
R220 Alle geöffneten Windows Fenster ermitteln 702
R221 Die Taskbar Notification Area (TNA) verwenden 705
R222 Neue Programmgruppen erzeugen 707
R223 Verknüpfungen auf dem Desktop erzeugen 709
R224 Den Bildschirmschoner aktivieren/deaktivieren 711
R225 Drag & Drop mit dem Explorer realisieren
R226 System-Icons verwenden 713
R227 Die Desktop-Icons ein-/ausblenden 714
R228 Die Taskbar ausblenden 715
R229 Den Papierkorb leeren 716
R230 Den Windows Suchassistenten verwenden 717
R231 Systemtöne und WAV-Dateien wiedergeben 719
R232 Das Windows-Systemprotokoll nutzen 721
R233 Das Windows-Systemprotokoll überwachen 723
R234 Die Zwischenablage überwachen und anzeigen 724
R235 Das Datei-Eigenschaftenfenster anzeigen 727
R236 Prüfen, ob Visual Styles aktiviert sind 729
R237 Schriftarten dynamisch einbinden und verwenden 730
R238 Eine Soundkarte erkennen 732
R239 Prozess- und Thread-Informationen gewinnen 733
R240 Ein externes Programm starten 737
R241 Eine externe Anwendung starten und überwachen 740
R242 Erhöhte Berechtigungen erhalten 742
10 Sonstiges 748
R243 Logische Fehler mittels Debugger aufspüren 748
R244 Eigene Fehlerklassen definieren 755
R245 Die MessageBox-Klasse verwenden 757
R246 Nur eine Anwendungsinstanz zulassen 759
R247 Die Anwendungsparameter auswerten 761
R248 Tastaturbefehle senden 763
R249 Mittels Reflection Typinformationen sammeln 766
R250 Ressourcen per Reflection auslesen 768
R251 Methode per Reflection oder Late Binding aufrufen 771
R252 Mehrere Methoden parallel verarbeiten 773
R253 Arrays parallel verarbeiten 777
R254 Client/Server-Anwendung mit zwei Projekten 781
R255 Eine Windows Form-Anwendung lokalisieren 784
R256 Eine Assembly dynamisch einbinden 788
R257 ILSpy zum "Schnüffeln" verwenden 791
R258 Eine GUID erzeugen 794
R259 Bytes in Megabyte umrechnen 794
R260 Hex-Dezimal-Bytes-Konverter 795
R261 Einen langen Hex-String in Bytes umwandeln 799
R262 Einen String verschlüsseln 801
R263 Die Verwendung von DoEvents verstehen 803
R264 Eine Pause realisieren 806
R265 Numerische Integration verstehen 807
R266 Hilfedateien programmieren 811
R267 Hilfedateien in die VB-Anwendung einbinden 815
R268 Eine alternative Hilfe-IDE verwenden 819
R269 Installationsdateien erzeugen 820
R270 Eine farbige Konsolenanwendung realisieren 831
R271 Lesbare Menüleisten in Visual Studio 2012 anzeigen 833
Index 834
Ergänzungsband
850
Inhaltsverzeichnis
852
Zweites Vorwort 862
11 Kleiner OOP-Crashkurs 864
R272 Klassen und Objekte verstehen 864
R273 Einen eigenen Konstruktor implementieren 869
R274 Eigenschaften kapseln 871
R275 Vererbung und Polymorphie anwenden 874
R276 Ereignisse programmieren 881
R277 Das Observer-Pattern demonstrieren 885
R278 Multicast-Events verwenden 894
R279 Das Microsoft Event Pattern implementieren 896
12 Grafikprogrammierung 902
R280 Ein Graphics-Objekt erzeugen 902
R281 Verbundene Linien und Pfeile zeichnen 905
R282 Eine gemusterte Linie zeichnen 906
R283 Rechtecke und Ellipsen zeichnen 907
R284 Rechtecke mit runden Ecken zeichnen 909
R285 Transparente Farben verwenden 910
R286 Ein Tortendiagramm zeichnen 912
R287 Die Grafikdialoge richtig einsetzen 913
R288 Ein Control-Array mit Grafiken ausstatten 914
R289 Einen grafischen Würfel programmieren 918
R290 Den Abstand zwischen zwei Punkten berechnen 920
R291 Ein einfaches Balkendiagramm zeichnen 922
R292 Das Mischen von Farbwerten verstehen 926
R293 Eine Verkehrsampel programmieren 930
R294 Eine 2D-Vektorgrafik manipulieren 934
R295 Geometrische Transformationen durchführen 938
R296 Eine Grafik scrollen 941
R297 Eine Bitmap erzeugen und als Datei speichern 942
R298 Eine Metafilegrafik erzeugen und speichern 943
R299 Einen Fenster-Screenshot erzeugen 944
R300 Einen Desktop-Screenshot realisieren 946
R301 Auf dem Windows-Desktop zeichnen 949
R302 Eine Grafik aus den Programmressourcen laden 951
R303 Zwei Farbwerte miteinander vergleichen 952
R304 Einen Farbverlauf erzeugen 953
R305 Einen transparenten Stift erzeugen 954
R306 Texte gedreht ausgeben 955
R307 Text mit Schatten ausgeben 957
R308 Mehrzeiligen Text ausgeben 958
R309 Text mit Tabulatoren ausgeben 959
R310 Die installierten Schriftarten ermitteln 960
R311 Die JPEG-Kompression festlegen 961
R312 Eine Grafik maskieren 963
R313 Die Transparenz einer Grafik steuern 965
R314 Einfache GIF-Animationen wiedergeben 967
R315 Auf einzelne GIF-Frames zugreifen 968
R316 Aus animierten Gifs ein Bitmap-Strip erzeugen 970
R317 Flackernde Grafikausgaben vermeiden 971
R318 Einfache Grafikanimationen realisieren 974
R319 RGB-Grafiken manipulieren 976
R320 Einen Markierungsrahmen erzeugen 982
R321 Zeichenoperationen mit der Maus realisieren 984
R322 Ein Testbild programmieren 987
13 Drucker/Drucken 992
R323 Mit Visual Basic drucken 992
R324 Den Windows Standard-Drucker ermitteln 993
R325 Den Windows Standard-Drucker ändern 994
R326 Die verfügbaren Drucker ermitteln 995
R327 Einen Drucker auswählen 996
R328 Papierformate und Seitenabmessungen bestimmen 997
R329 Den physikalischen Druckbereich ermitteln 998
R330 Die aktuelle Seitenausrichtung ermitteln 999
R331 Testen ob es sich um einen Farbdrucker handelt 1000
R332 Die physikalische Druckauflösung abfragen 1000
R333 Prüfen, ob beidseitiger Druck möglich ist 1002
R334 Einen Informationsgerätekontext erzeugen 1002
R335 Drucken in Millimetern 1004
R336 Die Seitenränder für den Druck festlegen 1005
R337 Den Druckjobnamen festlegen 1007
R338 Die Anzahl der Kopien festlegen 1007
R339 Beidseitigen Druck realisieren 1008
R340 Bestimmte Seitenbereiche drucken 1009
R341 Den PageSetup-Dialog verwenden 1014
R342 Das Windows-Drucker-Fenster anzeigen 1016
R343 Eine Textdatei drucken 1017
R344 Den Inhalt einer TextBox drucken 1020
R345 Den Drucker umfassend konfigurieren 1022
R346 Mit Microsoft Word per OLE drucken 1031
R347 Ein Microsoft Word-Formulare füllen und drucken 1035
R348 Mit Microsoft Access drucken 1038
R349 Die Drucker-Konfiguration anzeigen 1040
R350 Diverse Druckereigenschaften bestimmen 1041
R351 Dokumente mit dem Internet Explorer drucken 1043
R352 Einen Drucker anhalten 1044
14 Dateien/Verzeichnisse 1046
R353 Mit den Dateidialogen auf eine Textdatei zugreifen 1046
R354 Alle Unterverzeichnisse auflisten 1050
R355 Alle Dateien auflisten 1051
R356 Die GetFileSystemInfos-Methode einsetzen 1052
R357 Die Path-Klasse kennen lernen 1054
R358 Verzeichnis- und Datei-Informationen gewinnen 1055
R359 Änderungen im Dateisystem überwachen 1058
R360 Dateien rekursiv suchen 1061
R361 Eine sequenzielle Datei lesen und schreiben 1063
R362 Serialisierte Objekte in einer Datei abspeichern 1066
R363 Den Inhalt einer ListView als Datei abspeichern 1070
R364 Den Verzeichnisinhalt in einer ListView anzeigen 1075
R365 Einen Verzeichnisbaum in eine TreeView einlesen 1078
R366 Eine Datei verschlüsseln 1080
R367 Eine Datei komprimieren 1083
R368 Echte ZIP-Dateien erstellen 1085
R369 Die vorhandenen Laufwerke feststellen 1087
R370 Datei-Ladefortschritt mit ProgressBar anzeigen 1088
R371 PDFs erstellen/exportieren 1090
R372 Eine CSV-Datei erstellen 1093
R373 Eine CSV-Datei mit LINQ lesen und auswerten 1096
R374 Einen korrekten Dateinamen erzeugen 1099
15 XML 1100
R375 DataSets in XML-Strings konvertieren 1100
R376 DataSets in XML-Dateien speichern 1104
R377 In Dokumenten mit dem XPathNavigator navigieren 1107
R378 In Dokumenten mit XElement/XDocument navigieren 1111
R379 In Dokumenten mit dem XPathNavigator suchen 1116
R380 Hierarchische Daten in einer TreeView darstellen 1118
R381 XML-Daten mit dem XmlReader lesen 1122
R382 XML-Daten mit LINQ to XML einlesen/filtern 1124
R383 XML-Daten mit dem XmlWriter erzeugen 1126
R384 XML-Dokumente mit LINQ to XML erzeugen 1129
R385 Verzeichnisstruktur als XML-Dokument sichern 1130
R386 Binäre Daten in einem XML-Dokument speichern 1133
R387 Objektstrukturen im XML-Format sichern 1135
R388 XML-Dokumente mit XSLT transformieren 1141
R389 XML-Dokumente mit LINQ transformieren 1143
R390 XML-Daten mit XmlDataDocument bearbeiten 1145
R391 XML-Daten in SQL Server-Tabellen speichern 1147
R392 XML-Dokumente in Webanwendungen anzeigen 1149
16 ADO.NET 1154
R393 Auf eine Access-Datenbank zugreifen 1154
R394 Auf den SQL Server zugreifen 1157
R395 ConnectionString in Konfigurationsdatei ablegen 1159
R396 Den DataReader kennen lernen 1162
R397 Minimaler DB-Client für Lese- und Schreibzugriff 1163
R398 Schemainformationen verwenden 1166
R399 Query Notifications verwenden 1169
R400 Mit einer Datenquelle arbeiten 1173
R401 Eine Aktionsabfrage ausführen 1180
R402 Daten direkt hinzufügen oder löschen 1182
R403 Gespeicherte Prozeduren aufrufen 1185
R404 Eine Access-Auswahlabfrage aufrufen 1188
R405 Parametrierte Abfragen unter MS Access ausführen 1190
R406 Parametrierte Abfragen für SQL Server ausführen 1192
R407 Datumswerte in SQL-Anweisungen einbauen 1193
R408 Die Datenbank manuell aktualisieren 1196
R409 Die Datenbank mit CommandBuilder aktualisieren 1200
R410 Mit Stapel-Abfragen arbeiten 1201
R411 RowUpdating-/RowUpdated-Ereignisse verwenden 1203
R412 MARS kennen lernen 1205
R413 Auf Zeilen und Spalten der DataTable zugreifen 1209
R414 Eine ListBox an einen DataView binden 1211
R415 Das DataGridView mit ComboBoxen ausrüsten 1213
R416 Auf eine einzelne Zeile im DataGridView zugreifen 1215
R417 DataTable erzeugen und in Binärdatei speichern 1218
R418 Eine DataTable in einer XML-Datei abspeichern 1222
R419 Die RemotingFormat-Property des DataSets nutzen 1223
R420 Master-Detail-Beziehungen im DataGrid anzeigen 1226
R421 Im DataView sortieren und filtern 1228
R422 Im DataView nach Datensätzen suchen 1230
R423 Zwischen DataTable und DataReader umwandeln 1232
R424 Steuerelemente manuell an ein DataSet binden 1234
R425 Datensätze im Detail-Formular editieren 1239
R426 Tabellen mittels ComboBox verknüpfen 1244
R427 Spalten und Zeilen im DataGridView formatieren 1248
R428 DataReader in einer ListView anzeigen 1250
R429 Bilder aus der Datenbank anzeigen 1253
R430 Ein ungebundenes DataSet erzeugen 1256
R431 Ein typisiertes DataSet im Designer erzeugen 1259
R432 Ein typisiertes DataSet befüllen 1262
R433 Eine LINQ to SQL-Abfrage realisieren 1264
17 ASP.NET/Webdienste 1268
R434 Eine einfache Webanwendung erstellen 1268
R435 Tabellen mit der Table-Komponente erstellen 1274
R436 Daten zwischen Web Forms austauschen 1281
R437 Informationen über den Browser ermitteln 1284
R438 Die Bildschirmauflösung des Clients ermitteln 1286
R439 Das Browser-Fenster maximieren 1287
R440 Cookies in ASP.NET-Anwendungen verwenden 1288
R441 HTML-Ausgaben an den Client senden 1290
R442 Bilder/Dateien an den Client senden 1292
R443 Die IP-Adresse des Clients abfragen 1293
R444 Die Anzahl der Seitenaufrufe eines Users ermitteln 1294
R445 Auf den Fehlercode 404 reagieren 1295
R446 Die Validierung temporär deaktivieren 1298
R447 Den Eingabefokus bei Validierung setzen 1298
R448 Eine clientseitige Validierung realisieren 1298
R449 Die Zellen in einem GridView formatieren 1299
R450 Ein GridView mit Bildlaufleisten realisieren 1301
R451 Einen Mouseover-Effekte im GridView realisieren 1302
R452 Keine Daten im GridView vorhanden 1303
R453 Daten einfach ins MS Excel-Format exportieren 1304
R454 Berechnungen in GridView-Zeilen realisieren 1307
R455 Spaltensummen im GridView berechnen 1308
R456 Währungswerte im GridView korrekt anzeigen 1310
R457 Eine Validierung im GridView realisieren 1311
R458 Mit einem Popup-Fenster Detaildaten anzeigen 1313
R459 Eine Sicherheitsabfrage realisieren 1317
R460 E-Mail-Versand in ASP.NET realisieren 1318
R461 Verzeichnisbäume mit der TreeView anzeigen 1320
R462 Datenaustausch zwischen ClientScript und Server 1323
R463 Dateien auf den Server hochladen 1324
R464 Ein ASP.NET-Menü dynamisch erzeugen 1325
R465 Die Browser-Kopfzeile zur Laufzeit ändern 1327
R466 Einen Zeilenumbruch im Label-Control realisieren 1328
R467 HTML-Zeichenfolgen im Browser anzeigen 1328
R468 Die Browser-Scrollposition wiederherstellen 1330
R469 Dateien eines Unterverzeichnisses auflisten 1330
R470 MouseOver-Effekte für Controls realisieren 1332
R471 Server Controls zur Laufzeit erzeugen 1333
R472 Doppelklicks auf Schaltflächen verhindern 1336
R473 Das Browserfenster per Client-Skript schließen 1337
R474 Ein ASP.NET User Control programmieren 1338
R475 Grafikausgaben per User Control realisieren 1341
R476 Eine Webseite per JavaScript drucken 1345
R477 Die Upload-Begrenzung ändern 1345
R478 Ein Projekt auf den IIS exportieren 1346
R479 Ärger mit den Cookies vermeiden 1347
R480 Einen XML-Webdienst programmieren 1349
R481 Einen Webdienst-Client erstellen 1353
R482 Datenbankzugriffe mit Webdiensten realisieren 1358
R483 Einen Webverweis aktualisieren 1373
R484 Authentifikation für Webdienste nutzen 1374
R485 Caching in Webdiensten realisieren 1375
R486 Den Microsoft IIS nachträglich installieren 1377
R487 Die AJAX-Controls verwenden 1380
R488 Datenbindung mittels EntityDataSource realisieren 1382
R489 Den QueryExtender zum Filtern verwenden 1388
R490 Tipps & Tricks
Ärger mit Leerzeichen in URLs vermeiden 1392
Testen, ob Nutzer angemeldet ist 1393
Den Namen des aktuellen Nutzers ermitteln 1393
Eine zufällige Datei zur Anzeige auswählen 1393
Einen Datei speichern unter-Dialog anzeigen lassen 1394
Anwendungseinstellungen in der Web.config sichern 1395
18 Reporting Services 1398
R491 Einen einfachen Bericht entwerfen 1398
R492 Einen Bericht ohne Assistentenhilfe erstellen 1403
R493 Im Bericht sortieren 1406
R494 Im Bericht filtern 1410
R495 Weitere Tipps & Tricks
Trennlinien in Tabellen realisieren 1413
Währungsformatierung 1414
Datumsformatierung 1414
Wechselnde Zeilenfarben zuweisen 1414
Anzeige von True und False in Boolean-Feldern vermeiden 1414
Anzeige von Nullwerten unterdrücken 1415
Abstand zwischen zwei Tabellenspalten vergrößern 1415
Die lästigen Sekunden beseitigen 1415
Nachkommastellen festlegen 1415
Werte berechnen und formatieren 1415
Weitere Informationen zu den Microsoft Reporting Services 1415
19 Komplexbeispiele 1416
R496 Kleines Textverarbeitungsprogramm 1416
MDI-Rahmenfenster 1417
MDI-Kindfenster 1417
Menüs zusammenführen 1419
PopUp-Menü hinzufügen 1421
Programmtest 1428
Dokumente drucken 1428
Bemerkungen zur RichTextBox 1433
R497 Buchungssystem mit Random Access Datei 1433
Klassenübersicht 1433
Entwicklung des Geschäftsmodells 1434
Programmtest 1444
R498 Ein einfacher FTP-Client 1446
Auflisten des FTP-Verzeichnisses 1447
Herunterladen einer Datei per FTP 1448
Heraufladen einer Datei per FTP 1449
Löschen einer Datei im FTP-Verzeichnis 1450
Bedienfunktionen 1451
Programmtest 1451
R499 Lösen von linearen Gleichungssystemen 1453
Ein wenig Theorie 1453
Komponente CTBMatrix 1455
Programmtest 1459
R500 Rechner für komplexe Zahlen 1462
Was sind komplexe Zahlen? 1462
Programmierung der Klasse CComplexN 1463
Programmtest 1468
R501 Formel-Rechner mit dem CodeDOM 1470
Basisversion des Rechners 1471
Funktionsverlauf grafisch darstellen 1475
Anhang 1480
A Glossar 1480
B Wichtige Datei-Extensions 1485
Index 1486
| Erscheint lt. Verlag | 14.2.2013 |
|---|---|
| Verlagsort | München |
| Sprache | deutsch |
| Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Visual Basic |
| Schlagworte | ASP.NET • GUI-Programmierung • .NET 4.5 • Silverlight • VB • VB 2012 • Visual Basic 2013 • Visual Studio 2012 • Visual Studio 2013 • Webprogrammierung • Windows 8 Programmierung • Windows Forms • Windows Store Apps • WinRT • WPF • XAML |
| ISBN-10 | 3-446-43563-8 / 3446435638 |
| ISBN-13 | 978-3-446-43563-6 / 9783446435636 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.