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 | 139 |
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 | 276 |
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 | 312 |
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 | 402 |
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 | 712 |
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 | 1392 |
Ä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 | 1413 |
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 |