walter DOBERENZ thomas GEWINNUS VISUAL BASIC 2012 KOCHBUCH // 500 sofort einsatzbereite Lösungen // Sprache, Techniken, OOP, GUI- und Webprogrammierung // Entwickeln von Windows Store Apps EXTRA: Kostenloses E-Book inkl. 650 Seiten Bonuskapitel Doberenz/Gewinnus Visual Basic 2012 Kochbuch Bleiben Sie auf dem Laufenden! Der Hanser Computerbuch-Newsletter informiert Sie regelmäßig über neue Bücher und Termine aus den verschiedenen Bereichen der IT. Profitieren Sie auch von Gewinnspielen und exklusiven Leseproben. Gleich anmelden unter www.hanser-fachbuch.de/newsletter Walter Doberenz Thomas Gewinnus Visual Basic 2012 Kochbuch Die Autoren: Professor Dr.-Ing. habil. Walter Doberenz, Wintersdorf Dipl.-Ing. Thomas Gewinnus, Frankfurt/Oder Alle in diesem Buch enthaltenen Informationen, Verfahren und Darstellungen wurden nach bestem Wissen zusammengestellt und mit Sorgfalt getestet. Dennoch sind Fehler nicht ganz auszuschließen. Aus diesem Grund sind die im vorliegenden Buch enthaltenen Informationen mit keiner Verpflichtung oder Garantie irgendeiner Art verbunden. Autoren und Verlag übernehmen infolgedessen keine juristische Verantwortung und werden keine daraus folgende oder sonstige Haftung übernehmen, die auf irgendeine Art aus der Benutzung dieser Informationen – oder Teilen davon – entsteht. Ebenso übernehmen Autoren und Verlag keine Gewähr dafür, dass beschriebene Verfahren usw. frei von Schutzrechten Dritter sind. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Waren­be­zeich­­nungen usw. in diesem Buch berechtigt deshalb auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und MarkenschutzGesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbiblio­ grafie; detaillierte bibliografische Daten sind im Internet über <http://dnb.d-nb.de> abrufbar.e Dieses Werk ist urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung des Buches, oder Teilen daraus, sind vorbehalten. Kein Teil des Werkes darf ohne schriftliche Genehmigung des Verlages in irgendeiner Form (Fotokopie, Mikrofilm oder ein anderes Verfahren), auch nicht für Zwecke der Unterrichtsgestaltung, reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. © 2013 Carl Hanser Verlag München http://www.hanser-fachbuch.de Lektorat: Sieglinde Schärl Herstellung: Irene Weilhart Satz: Ingenieurbüro Gewinnus Sprachlektorat: Walter Doberenz Umschlagdesign: Marc Müller-Bremer, www.rebranding.de, München Umschlagrealisation: Stephan Rönigk Druck und Bindung: Kösel, Krugzell Ausstattung patentrechtlich geschützt. Kösel FD 351, Patent-Nr. 0748702 Printed in Germany Print-ISBN: 978-3-446-43430-1 E-Book-ISBN: 978-3-446-43563-6 Inhaltsverzeichnis Vorwort 1 Kleiner VB-Anfängerkurs R1 R2 R3 R4 R5 R6 2 .......................................................................... ................................................... 29 Das EVA-Prinzip anwenden ................................................ Ein Array definieren und initialisieren ....................................... Die Arraygröße zur Laufzeit ändern ......................................... Berechnungen in eine Methode auslagern ................................... Konsolenprogramm nach Windows portieren ................................ Werte in einer ListBox anzeigen ............................................ 29 33 35 37 41 44 Sprache R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 R20 R21 R22 25 ...................................................................... 49 Anwendungen von C# nach Visual Basic portieren ........................... String in Array kopieren und umgekehrt ..................................... Ein Byte-Array in einen String konvertieren ................................. Strukturvariablen in Arrays einsetzen ........................................ Eine einzelne Spalte aus einem Array kopieren .............................. In einer ArrayList suchen und sortieren ...................................... In einer generischen Liste suchen und sortieren .............................. Zufallszahlen erzeugen ..................................................... Eine Iterationsschleife verstehen (Quadratwurzel) ........................... Eine Iterationsschleife verstehen (Goldener Schnitt) ......................... Funktionen rekursiv aufrufen ............................................... Zeichenketten mittels StringBuilder addieren ................................ Strings vergleichen ......................................................... Eine Stoppuhr programmieren .............................................. Zeitangaben runden ........................................................ Zeitdifferenzen ermitteln .................................................... 49 55 57 59 61 63 65 67 68 71 72 74 77 80 82 83 6 Inhaltsverzeichnis R23 R24 R25 R26 R27 R28 R29 R30 R31 R32 R33 R34 R35 R36 R37 R38 R39 R40 R41 R42 R43 R44 R45 R46 R47 R48 3 Datumsdifferenzen ermitteln ................................................ Das Alter in Jahren bestimmen .............................................. Die Monatsdifferenz berechnen ............................................. Das Datum beweglicher Feiertage berechnen ................................ Ersten und letzten Wochentag des Monats ermitteln .......................... Den Wochentag eines Datums ermitteln ..................................... Abschreibungen auf Monatsbasis berechnen ................................. Reisespesen berechnen ..................................................... Geldbeträge kaufmännisch runden .......................................... Fehler bei mathematischen Operationen behandeln .......................... Mit Potenzen und Wurzeln rechnen ......................................... Einen Delegate definieren und anwenden .................................... Mit Delegates sortieren (Bubblesort) ........................................ Referenz- oder Wertetypen als Parameter übergeben ......................... LINQ im Schnelldurchgang erlernen ........................................ Strings mit LINQ abfragen und filtern ....................................... Duplikate aus einer Liste oder einem Array entfernen ........................ Arrays mit LINQ initialisieren .............................................. Arrays per LINQ mit Zufallszahlen füllen ................................... Einen String mit Wiederholmuster erzeugen ................................ Mit LINQ Zahlen und Strings sortieren ...................................... Mit LINQ Collections von Objekten sortieren ............................... Ergebnisse von LINQ-Abfragen in ein Array kopieren ....................... Sortieren mit IComparable/IComparer ....................................... Mit Async und Await asynchron programmieren ............................. Tipps & Tricks ............................................................. Die aktuelle Uhrzeit anzeigen ............................................ Die Uhrzeit als DateTime-Datentyp speichern ............................ Zahlen definiert runden .................................................. Auf das letzte Zeichen im String testen ................................... Die letzten Zeichen eines Strings abschneiden ............................ Leerzeichen aus einem String entfernen .................................. Zur Laufzeit ein Array definieren ......................................... OOP/Komponenten R49 R50 R51 85 87 89 90 92 93 95 98 101 102 106 107 109 112 115 117 119 122 124 126 127 128 131 131 136 138 138 138 138 139 139 139 139 .......................................................... 141 Überladene versus überschriebene Methoden ................................ Aggregation und Vererbung gegenüberstellen ................................ Objekte serialisieren ........................................................ 141 144 150 7 Inhaltsverzeichnis R52 R53 R54 R55 R56 R57 R58 R59 R60 R61 R62 R63 4 Ein wieder verwendbares Formular erstellen ................................. Von einem Formular erben .................................................. Von vorhandenen Steuerelementen erben .................................... Eine Komponente zur Farbauswahl entwickeln .............................. Eine Digitalanzeige-Komponente programmieren ............................ OOP beim Kartenspiel erlernen ............................................. Eine Klasse zur Matrizenrechnung entwickeln ............................... Interop-Typen in die Assembly einbetten .................................... Das Observer-Pattern anwenden (Variante 1) ................................ Das Observer-Pattern anwenden (Variante 2) ................................ Einen Objektbaum in generischen Listen abspeichern ....................... Einen mehrschichtigen Entwurf praktizieren ................................. Die Datenstruktur ....................................................... Die Ereignisdefinition ................................................... Die Ereignislogik ........................................................ Das User-Interface ....................................................... Die Datenpersistenz ..................................................... Die Verwaltung des Pattern .............................................. Test und Diskussion ..................................................... Ein zweiter Observer – kein Problem! .................................... Zusammenfassung ....................................................... Windows Forms-Anwendungen R64 R65 R66 R67 R68 R69 R70 R71 R72 R73 R74 R75 R76 R77 R78 152 156 160 164 168 174 178 183 186 189 194 200 200 202 204 206 209 210 213 214 215 ............................................ 217 Das Startformular festlegen ................................................. Beim Programmstart eine Abfrage ausführen ................................ Das Schließen des Formulars verhindern .................................... Mit mehreren Formularen arbeiten .......................................... Eine MDI-Applikation erstellen ............................................. Formulare im Formular anzeigen ............................................ Zur Laufzeit ein Steuerelement erzeugen .................................... Steuerelemente-Array per Code erzeugen .................................... Auf ein Control-Array zugreifen ............................................ Mit der TextBox arbeiten ................................................... In einer TextBox suchen .................................................... Nur Zahleneingaben zulassen ............................................... Dezimalkomma in Dezimalpunkt umwandeln ............................... Die Schrifteigenschaften einer TextBox ändern .............................. Tastatureingaben für mehrere TextBoxen filtern .............................. 217 218 220 221 225 229 231 233 235 238 240 241 243 243 246 8 Inhaltsverzeichnis R79 R80 R81 R82 R83 R84 R85 R86 R87 R88 R89 R90 R91 R92 R93 R94 R95 R96 R97 R98 R99 R100 R101 5 RadioButtons und CheckBoxen einsetzen ................................... Die ListBox kennen lernen .................................................. Die ComboBox kennen lernen .............................................. Objekte in ListBox/ComboBox anzeigen .................................... Mit der CheckedListBox arbeiten ........................................... Die Maus abfragen ......................................................... Das TableLayoutPanel einsetzen ............................................ Mit einem Kontextmenü arbeiten ........................................... Einfache Datenbindung praktizieren ......................................... Anwendungseinstellungen an Steuerelemente binden ........................ Mit Drag & Drop arbeiten .................................................. Mit dem ErrorProvider arbeiten ............................................. Eingaben validieren ........................................................ Das NotifyIcon-Control in der Taskleiste einsetzen .......................... Ein Array in einer ListView anzeigen ........................................ Eine ListView mit dem Inhalt eines DataSets füllen .......................... In der ListView nach beliebigen Spalten sortieren ............................ Das Microsoft Chart-Control verwenden .................................... WPF-Komponenten mit dem ElementHost anzeigen ......................... Die Einstellungen des User-Interface sichern ................................ Drag & Drop im Steuerelemente-Array realisieren ........................... Programmierung einer mehrspaltigen ListBox ............................... Die Tabulatorbreite verändern ............................................... Windows Presentation Foundation R102 R103 R104 R105 R106 248 249 252 255 258 260 262 266 268 271 275 279 282 285 289 291 295 300 304 307 311 319 322 ......................................... 325 WPF-Anwendung im Fullscreen-Mode starten ............................... Fenster auf einem bestimmten Screen anzeigen .............................. Das Hauptfenster festlegen und ändern ...................................... Einen Splash-Screen erzeugen und anzeigen ................................. Eine WPF-Browseranwendung erstellen ..................................... Größe und Titel des Browserfensters festlegen ............................ Größe der Browseranwendung anpassen .................................. Ein-/Ausblenden der Navigationsschaltflächen ........................... Navigation zwischen einzelnen Seiten (Pages) ............................ Verwendung von Cookies ................................................ Abfrage von QueryStrings ............................................... Übergabe von Page-Instanzen per Konstruktor ............................ 325 326 327 329 331 331 332 333 334 336 337 338 9 Inhaltsverzeichnis R107 R108 R109 R110 R111 R112 R113 R114 R115 R116 R117 R118 R119 R120 R121 R122 R123 R124 R125 R126 R127 R128 R129 R130 R131 6 Eine Instanz der Seite erhalten ........................................... Einen Ersatz für Window realisieren ...................................... WPF-Oberflächen zur Laufzeit erzeugen .................................... Grafiken in WPF skaliert anzeigen .......................................... Grafiken aus Dateien zur Laufzeit laden ..................................... Grafiken aus Ressourcen zur Laufzeit zuweisen ............................. Sonderzeichen im Content darstellen ........................................ Eigene Schriftarten in die Anwendung einbetten ............................. WPF-Controls trotz Layout frei positionieren ................................ Textformatierungen im Content realisieren .................................. Irreguläre Window-Formen erzeugen ........................................ Einfache Zeichnungen zur Laufzeit ausgeben ................................ Programmparameter auswerten ............................................. Ein Video anzeigen und steuern ............................................. Schatteneffekt für Controls realisieren ....................................... Eine TextBox beim Fokuserhalt optisch markieren ........................... Den TextBox-Inhalt beim Fokuserhalt markieren ............................ Den Pfad der aktuellen Anwendung bestimmen .............................. Formulare per Reflection auswählen und anzeigen ........................... Datenbindung für Anwendungseinstellungen ................................ Deutsches Datumsformat anzeigen .......................................... Einen Timer in WPF nutzen ................................................. Das User-Interface am Task-Ende aktualisieren .............................. Das User-Interface aus dem Task aktualisieren ............................... Collections in Hintergrundthreads füllen ..................................... Einen Ribbon in meine Anwendung einbinden ............................... Das WPF-Chart-Control verwenden ......................................... Silverlight R132 R133 R134 R135 R136 R137 R138 R139 R140 339 340 341 343 345 347 349 351 353 354 355 357 359 361 364 366 368 369 370 371 373 375 376 378 380 385 395 ................................................................... 399 Den Fokus auf das Silverlight-Plugin setzen ................................. Zugriff auf die Zwischenablage realisieren .................................. Drag & Drop-Unterstützung realisieren ...................................... Den Querystring der aktuellen Seite auswerten .............................. Dokumente in Silverlight drucken ........................................... Einen Webcam-Screenshot drucken ......................................... ASP.NET- und WCF-Dienste einbinden ..................................... Die WCF Data Services nutzen ............................................. Eine Desktop-Anwendung erzeugen ......................................... 399 400 401 404 405 407 412 420 428 10 7 Inhaltsverzeichnis R141 Assemblies nachladen ...................................................... R142 Daten per ZIP-Datei nachladen .............................................. R143 Kommunikation zwischen Plugins realisieren ................................ Den Sender programmieren .............................................. Den Empfänger programmieren .......................................... ASP.NET-Testweb anpassen und testen ................................... R144 Einen Timer in Silverlight nutzen ........................................... R145 Weitere Dialogfenster öffnen ................................................ R146 Dateien auf dem Client speichern ........................................... 433 436 438 438 440 441 442 444 446 Windows Store Apps ........................................................ 449 R147 Den App-Aufbau verstehen und ändern ...................................... R148 Die Startseite festlegen ..................................................... Statische Änderung ...................................................... Dynamische Änderung .................................................. R149 Prüfen, ob die App zum ersten Mal gestartet wurde .......................... R150 App-Zustände vor dem Programmende sichern .............................. R151 Anmeldedaten sicher speichern ............................................. R152 Zwischen App-Seiten navigieren ............................................ R153 Informationen zwischen Seiten austauschen ................................. R154 Auflösungsabhängige Bild-Ressourcen einbetten ............................ R155 Einer App ein anderes Theme zuweisen ..................................... Anpassung per XAML-Code ............................................. Theme in Visual Studio anpassen ......................................... Ein Theme zur Laufzeit wechseln ........................................ R156 Die Windows-Kontakt-Liste verwenden ..................................... R157 Eine E-Mail versenden ..................................................... R158 Apps in die Windows 8-Suche integrieren ................................... R159 Das Einstellungen-Panel verwenden ......................................... R160 Einstellungen über mehrere Geräte synchronisieren .......................... R161 Auf Größen- und Formatänderungen reagieren .............................. R162 Die Modern UI-Live Tiles ansteuern ........................................ R163 Eine Dateiverknüpfung erstellen ............................................ R164 Die Zwischenablage verwenden ............................................. R165 Daten anderen Apps zur Verfügung stellen ................................... R166 Daten aus anderen Apps konsumieren ....................................... R167 FilePicker für die Dateiauswahl verwenden .................................. R168 Von der MessageBox zum MessageDialog .................................. 449 453 453 454 456 457 464 468 473 473 477 477 478 478 481 484 487 494 504 504 509 515 519 526 530 540 545 11 Inhaltsverzeichnis R169 R170 R171 R172 R173 R174 R175 R176 R177 R178 R179 R180 R181 R182 R183 R184 R185 R186 R187 8 Aus Threads auf die Oberfläche zugreifen ................................... Einen Style zur Laufzeit zuweisen ........................................... Eine App per Code beenden ................................................. Die Positionskoordinaten für Google-Maps nutzen ........................... Eine Pause realisieren ...................................................... Global auf Tasteneingaben reagieren ........................................ Einen Timer programmieren ................................................ Die aktuelle Bildschirmauflösung ermitteln .................................. Auf ein Touch-Eingabegerät testen .......................................... Prüfen, ob eine Tastatur angeschlossen ist ................................... Die virtuelle Tastatur richtig einsetzen ....................................... Prüfen, ob eine Internetverbindung verfügbar ist ............................. Informationen über das aktuelle Package abrufen ............................ Das Verzeichnis der App bestimmen ........................................ Soundausgaben im Background realisieren .................................. Audiodaten aufnehmen und wiedergeben .................................... Bilder/Videos mit dem WinRT-Dialog aufnehmen ........................... Bilder/Videos mit eigenem Userinterface aufnehmen ......................... Windows Store Apps richtig debuggen ...................................... Verwendung einer Protokolldatei ......................................... Debuggen mit DebugView ............................................... Debuggen von Contract-aktivierten Apps ................................. R188 Apps auf einem anderen PC installieren ..................................... 549 549 550 550 555 557 559 560 562 564 564 566 568 571 571 577 581 585 590 591 594 595 595 Schnittstellen ............................................................... 597 Eine einfache E-Mail versenden ............................................. E-Mails mit dem integrierten Mail-Client versenden ......................... Die Zwischenablage verwenden ............................................. Die WIA-Library kennenlernen ............................................. Installation/Vorbereitung ................................................. Einstieg mit kleiner Beispielanwendung .................................. Reagieren auf das Verbinden/Trennen von Geräten ........................ Ermitteln der verfügbaren Geräte ......................................... Anzeige der Geräteeigenschaften ......................................... Ein Bild einlesen ........................................................ Bild(er) drucken per Assistent ............................................ Den Scanner-Assistent aufrufen .......................................... Grafikbearbeitung mit WIA .............................................. 597 598 600 601 602 603 605 605 606 607 610 611 612 R189 R190 R191 R192 12 Inhaltsverzeichnis R193 R194 R195 R196 R197 R198 R199 R200 R201 R202 R203 9 Auf eine Webcam zugreifen ................................................. Auf den Scanner zugreifen .................................................. Auf die serielle Schnittstelle zugreifen ....................................... OpenOffice.org Writer per OLE steuern ..................................... VB-Library "OOWLib" .................................................. Anwendungsprogramm .................................................. Mit OLE-Automation auf MS Access zugreifen .............................. Ein Managed Add-In programmieren und einbinden ......................... Entwurf des Add-Ins ..................................................... Erstellen der Access-Anwendung ........................................ Sound per MCI aufnehmen ................................................. Mikrofonpegel anzeigen .................................................... Pegeldiagramm aufzeichnen ................................................ Sound-und Video-Dateien per MCI abspielen ................................ Eine C-DLL in VB einbinden ............................................... System R204 R205 R206 R207 R208 R209 R210 R211 R212 R213 613 616 621 624 625 628 632 636 637 642 644 648 649 653 661 ....................................................................... 669 Nutzer und Gruppen des Systems ermitteln .................................. Testen, ob Nutzer in einer Gruppe enthalten ist .............................. Testen, ob der Nutzer ein Administrator ist .................................. Die IP-Adressen des Computers bestimmen ................................. Die IP-Adresse über den Hostnamen bestimmen ............................. Diverse Systeminformationen ermitteln ..................................... Betriebssystem (Name, Version, Bootmode) .............................. Schriftarten/-Informationen .............................................. Bildschirme ............................................................. Netzwerk (User-Name, PC-Name ...) ..................................... Environment Variablen auslesen ......................................... Energiestatus ............................................................ Hardware-Informationen ................................................. Anwendung (Pfad, Name, Assemblies) ................................... Soundkarte(n) ........................................................... CLR-Version ............................................................ Alles über den Bildschirm erfahren .......................................... Die Registrierdatenbank verwenden ......................................... Eine verknüpfte Anwendung öffnen ......................................... Eine Dateiverknüpfung erzeugen ............................................ 669 670 672 674 675 676 676 677 678 679 680 681 681 682 683 684 684 685 689 689 13 Inhaltsverzeichnis R214 Den Computer herunterfahren oder neu starten .............................. Variante 1 (ExitWindowsEx) ............................................. Variante 2 (Shutdown.exe) ............................................... R215 Den "Herunterfahren"-Dialog anzeigen ...................................... R216 Das System-Shutdown-Ereignis auswerten .................................. R217 Windows in den Standby-Modus versetzen .................................. R218 Systemereignisse auswerten ................................................ R219 Windows Botschaften verarbeiten ........................................... R220 Alle geöffneten Windows Fenster ermitteln .................................. R221 Die Taskbar Notification Area (TNA) verwenden ............................ R222 Neue Programmgruppen erzeugen .......................................... R223 Verknüpfungen auf dem Desktop erzeugen .................................. R224 Den Bildschirmschoner aktivieren/deaktivieren .............................. R225 Drag & Drop mit dem Explorer realisieren .................................. R226 System-Icons verwenden ................................................... R227 Die Desktop-Icons ein-/ausblenden .......................................... R228 Die Taskbar ausblenden ..................................................... R229 Den Papierkorb leeren ...................................................... R230 Den Windows Suchassistenten verwenden ................................... R231 Systemtöne und WAV-Dateien wiedergeben ................................. R232 Das Windows-Systemprotokoll nutzen ...................................... R233 Das Windows-Systemprotokoll überwachen ................................. R234 Die Zwischenablage überwachen und anzeigen .............................. R235 Das Datei-Eigenschaftenfenster anzeigen .................................... R236 Prüfen, ob Visual Styles aktiviert sind ....................................... R237 Schriftarten dynamisch einbinden und verwenden ........................... R238 Eine Soundkarte erkennen .................................................. R239 Prozess- und Thread-Informationen gewinnen ............................... R240 Ein externes Programm starten .............................................. R241 Eine externe Anwendung starten und überwachen ............................ R242 Erhöhte Berechtigungen erhalten ............................................ Anwendungsmanifest ändern ............................................ RunAs verwenden ....................................................... UAC-Icon anzeigen ..................................................... 10 Sonstiges 691 692 694 695 697 697 698 699 701 704 706 708 710 711 712 713 714 715 716 718 720 722 723 726 728 729 731 732 736 739 741 742 743 745 .................................................................... 747 R243 Logische Fehler mittels Debugger aufspüren ................................. R244 Eigene Fehlerklassen definieren ............................................. 747 754 14 Inhaltsverzeichnis R245 R246 R247 R248 R249 R250 R251 R252 R253 R254 R255 R256 R257 R258 R259 R260 R261 R262 R263 R264 R265 R266 R267 R268 R269 R270 R271 Index Die MessageBox-Klasse verwenden ......................................... Nur eine Anwendungsinstanz zulassen ...................................... Die Anwendungsparameter auswerten ....................................... Tastaturbefehle senden ...................................................... Mittels Reflection Typinformationen sammeln ............................... Ressourcen per Reflection auslesen ......................................... Methode per Reflection oder Late Binding aufrufen .......................... Mehrere Methoden parallel verarbeiten ...................................... Arrays parallel verarbeiten .................................................. Client/Server-Anwendung mit zwei Projekten ............................... Eine Windows Form-Anwendung lokalisieren ............................... Eine Assembly dynamisch einbinden ........................................ ILSpy zum "Schnüffeln" verwenden ........................................ Eine GUID erzeugen ....................................................... Bytes in Megabyte umrechnen .............................................. Hex-Dezimal-Bytes-Konverter .............................................. Einen langen Hex-String in Bytes umwandeln ............................... Einen String verschlüsseln .................................................. Die Verwendung von DoEvents verstehen ................................... Eine Pause realisieren ...................................................... Numerische Integration verstehen ........................................... Hilfedateien programmieren ................................................ Hilfedateien in die VB-Anwendung einbinden ............................... Eine alternative Hilfe-IDE verwenden ...................................... Installationsdateien erzeugen ................................................ Eine farbige Konsolenanwendung realisieren ................................ Lesbare Menüleisten in Visual Studio 2012 anzeigen ......................... 756 758 760 762 765 767 770 772 776 780 783 787 790 793 793 794 798 800 802 805 806 810 814 818 819 830 832 ............................................................................. 833