Visual Basic 2010 (eBook) - Jürgen Kotz

Jürgen Kotz 

Visual Basic 2010 (eBook)

Einstieg für Anspruchsvolle

eBook
 
Ob und wann dieser Artikel wieder vorrätig sein wird, ist unbekannt
Nicht lieferbar
Bewerten Empfehlen Merken Auf Lieblingsliste


Visual Basic 2010 (eBook)

Werden Sie Visual Basic 2010-Profi! Das Buch spricht alle Themen an, die bei der täglichen Visual Basic-Programmierung eine Rolle spielen. Alle wichtigen Aspekte von Programmiergrundlagen, Windows Forms und WPF, Datenbankabfragen mit LINQ, ein intensiver Einstieg in die objektorientierte Programmierung mit Visual Basic 2010 sowie der Datenbankzugriff mit Access oder auch SQL Server. Mit der Testsoftware auf DVD können Sie Ihr Wissen überprüfen.


Produktinformation

  • Deutsch
  • ISBN-13: 9783863246211
  • ISBN-10: 3863246217
  • Best.Nr.: 33418317

Leseprobe zu "Visual Basic 2010 (eBook)" von Jürgen Kotz

2 Visual Studio 2010 (S. 33-34)

Nach den Vorgängerversionen Visual Studio.NET 2002, 2003 und 2005 sowie Visual Studio 2008 ist Visual Studio 2010 mittlerweile die fünfte Entwickler - umgebung von Microsoft, die es ermöglicht, mit der .NET-Technologie zu programmieren. Microsoft hat einige Neuerungen und Verbesserungen in die Entwicklungsumgebung eingearbeitet, um das Programmieren so angenehm, komfortabel und effektiv wie möglich zu gestalten. Besonders ins Auge fällt dabei die völlig überarbeitete Benutzeroberfläche, die mit WPF entwickelt wurde.

2.1 Unterschiedliche Visual Studio-Versionen


Visual Studio 2010 wird in vier unterschiedlichen Versionen ausgeliefert: Visual Studio Express, Professional, Premium und Ultimate. Als größter Unterschied zur 2008er-Produktreihe ist zu verzeichnen, dass die Teameditionen nun in der Premium- und Ultimate-Version integriert sind.

2.1.1 Express-Version

Die Express-Reihe richtet sich vor allem an Schüler, Studenten und Hobbyentwickler, welche die Programmiersprache erlernen und schnell dynamische Windows-Anwendungen und Webseiten erstellen möchten. Mit der Visual Basic 2010 Express Edition können vor allem Einsteiger mit vielen Beispielen in Visual Basic einsteigen. Sie unterstützt den gesamten Sprachumfang von Visual Basic, es handelt sich also um eine vollständige Version. Andere .NET-Programmier sprachen können damit nicht programmiert werden, diese sind aber als eigenständige Express-Versionen erhältlich. In den Express-Versionen sind jedoch viele Assistenten nicht implementiert und es besteht auch keine Möglichkeit, Add-ins zu laden. Die Visual Basic 2010 Express-Version liegt diesem Buch bei.

2.1.2 Professional-Version


Visual Studio 2010 Professional richtet sich an fortgeschrittene Programmierer. Neben den Funktionen und der Einfachheit der Express-Reihe bietet Visual Studio 2010 Professional zusätzliche leistungsstarke Entwicklungswerkzeuge, die für die Verwendung von Client-Server-Anwendun gen oder Webdiensten erforderlich sind. Mit der Professional-Version können neben WinForms-, WPF-Anwendungen und Webanwendungen auch Anwendungen für mobile Endgeräte, wie zum Beispiel Smartphones und Personal Digital Assistants (PDA), entwickelt werden.

2.1.3 Premium-Version

Mit der Visual Studio 2010 Premium-Version spricht Microsoft vor allem professionelle Entwickler an, die mit Visual Studio business-spezifische Anwendungen programmieren und bereitstellen möchten. Die Visual Studio 2010 Premium-Version vereint alle Leistungsmerkmale der Professional-Version und bietet weitere Tools wie Code Coverage, Coded UI Tests, statische Codeanalyse und Profiling.

2.1.4 Ultimate-Version


Mit Visual Studio 2010 Ultimate verfügen Sie über alle Tools, die Microsoft zu bieten hat. Zusätzlich zu den Tools der Premium-Version stehen noch weitere Werkzeuge zum Load- und Performancetest von Webanwendungen, ein historischer Debugger (IntelliTrace) sowie ein komplettes Test Management Tool zur Verfügung. Welche Version sollte wer einsetzen? Anfänger, die mit Visual Basic 10 beginnen möchten, sollten sich die Visual Basic 2010 Express-Version zulegen.

Inhaltsangabe

1;Visual Basic 2010 – erfolgreich programmieren;1 2;Auf einen Blick;6 3;Inhaltsverzeichnis;8 3.1;Vorwort;8 3.2;1 .NET Framework;8 3.2.1;1.1 Geschichte;8 3.2.2;1.2 Aufbau des .NET Framework;8 3.2.3;1.3 Basisklassenbibliothek;8 3.2.4;1.4 Neuerungen in den .NET Framework-Versionen ab 3.0;8 3.3;2 Visual Studio 2010;8 3.3.1;2.1 Unterschiedliche Visual Studio-Versionen;8 3.3.2;2.2 Feature von Visual Studio-Versionen;8 3.3.3;2.3 Neuerungen in Visual Studio 2010;9 3.4;3 Visual Basic 10 allgemein;9 3.4.1;3.1 Datentypen;9 3.4.2;3.2 Kontrollstrukturen;9 3.4.3;3.3 Schleifen;9 3.4.4;3.4 Arrays;9 3.4.5;3.5 Operatoren;9 3.4.6;3.6 Befehle;9 3.4.7;3.7 Sonstige Sprachelemente;9 3.4.8;3.8 Konsolenanwendungen erstellen;9 3.5;4 Ausnahmebehandlung;9 3.5.1;4.1 Strukturierte Ausnahmebehandlung;9 3.5.2;4.2 Unstrukturierte Ausnahmebehandlung;10 3.6;5 Visual Basic 10 OOP;10 3.6.1;5.1 Klassen;10 3.6.2;5.2 Vererbung;10 3.6.3;5.3 Interfaces und abstrakte Basisklassen;10 3.6.4;5.4 Strukturen;10 3.6.5;5.5 Attribute;10 3.6.6;5.6 Delegates und Events;10 3.6.7;5.7 Generics;10 3.6.8;5.8 Das My-Object;10 3.6.9;5.9 Operator Overloading;10 3.7;6 Neue Features in Visual Basic 10;10 3.7.1;6.1 Sprachneuerungen in Visual Basic 10;10 3.7.2;6.2 MEF – Managed Extensibility Framework;11 3.8;7 Windows Forms;11 3.8.1;7.1 Allgemein;11 3.8.2;7.2 Formulare;11 3.8.3;7.3 Konfiguration;11 3.8.4;7.4 Eigene Steuerelemente erstellen;11 3.8.5;7.5 MDI-Formulare;11 3.8.6;7.6 Drag&Drop;11 3.8.7;7.7 Asynchrone Verarbeitung;11 3.9;8 WPF – eine kurze Einführung;11 3.9.1;8.1 Was ist WPF?;11 3.9.2;8.2 WPF-Beispielanwendung;11 3.9.3;8.3 Container und Steuerelemente;11 3.9.4;8.4 Animationen;11 3.10;9 ADO.NET;11 3.10.1;9.1 Was ist ADO.NET?;11 3.10.2;9.2 ADO.NET-Objekte;12 3.10.3;9.3 Databinding mit Designer;12 3.10.4;9.4 Programmierung;12 3.10.5;9.5 Datenbindung ohne Designer;12 3.10.6;9.6 Datenbindung mit ObjectSources;12 3.10.7;9.7 Weitere Features in ADO.NET;12 3.10.8;9.8 XML;12 3.11;10 LINQ – Language Integrated Query;12 3.11.1;10.1 Was ist LINQ?;12 3.11.2;10.2 LINQ to Objects;12 3.11.3;10.3 LINQ to ADO.NET;12 3.11.4;10.4 LINQ to XML;12 3.11.5;10.5 LINQ-Pad;12 3.11.6;10.6 LINQ to Entities – Entity Framework;12 3.12;11 Deployment;13 3.12.1;11.1 ClickOnce;13 3.12.2;11.2 Windows Installer;13 3.13;12 Wichtige Basisklassen;13 3.13.1;12.1 Dateizugriff;13 3.13.2;12.2 Anwendungen mit System.IO;13 3.13.3;12.3 Zeichnen mit GDI+;13 3.13.4;12.4 Serialisierung;13 3.13.5;12.5 Multithreading;13 3.13.6;12.6 Drucken und Reporting;13 3.14;13 Interoperabilität;13 3.14.1;13.1 Win32-Aufrufe;13 3.14.2;13.2 COM-Interop;14 3.15;14 ASP.NET 4.0;14 3.15.1;14.1 Installation und Hintergründe;14 3.15.2;14.2 Steuerelemente;14 3.15.3;14.3 Masterseiten;14 3.15.4;14.4 Navigation;14 3.15.5;14.5 Ajax;14 3.15.6;14.6 Ausblick;14 4;Vorwort;16 5;1 .NET Framework;20 5.1;1.1 Geschichte;20 5.2;1.2 Aufbau des .NET Framework;21 5.2.1;1.2.1 Die Common Language Runtime;21 5.3;1.3 Basisklassenbibliothek;23 5.3.1;1.3.1 Common Type System;24 5.3.2;1.3.2 Common Language Specification;24 5.3.3;1.3.3 WinForms und Webanwendungen;25 5.3.4;1.3.4 Assemblies;25 5.3.5;1.3.5 Sicherheit;28 5.4;1.4 Neuerungen in den .NET Framework- Versionen ab 3.0;30 5.4.1;1.4.1 .NET Framework 3.0;30 5.4.2;1.4.2 .NET Framework 3.5;31 5.4.3;1.4.3 .NET Framework 4.0;32 6;2 Visual Studio 2010;34 6.1;2.1 Unterschiedliche Visual Studio-Versionen;34 6.1.1;2.1.1 Express-Version;34 6.1.2;2.1.2 Professional-Version;35 6.1.3;2.1.3 Premium-Version;35 6.1.4;2.1.4 Ultimate-Version;35 6.2;2.2 Features von Visual Studio 2010;35 6.2.1;2.2.1 Features des Editors;36 6.2.2;2.2.2 Multitargeting;37 6.2.3;2.2.3 Community und Hilfe;39 6.2.4;2.2.4 Assistenten in Visual Studio 2010;39 6.2.5;2.2.5 XML-Editor;40 6.2.6;2.2.6 Codeausschnitte;40 6.2.7;2.2.7 Edit and Continue;42 6.2.8;2.2.8 Auto Correct;44 6.2.9;2.2.9 Wiederherstellen;45 6.2.10;2.2.10 Umbenennen;45 6.2.11;2.2.11 Debugging;46 6.2.12;2.2.12 Fehler-Assistent;46 6.2.13;2.2.13 ClickOnce-Installation;47 6.2.14;2.2.14 Temporäre Projekte;47 6.2.15;2.2.15 XML-Dokumentation;48 6.3;2.3 Neuerungen in Visual Studio 2010;50 7;3 Visual Basic 10 allgemein;54 7.1;3.1 Datentypen;54 7.1.1;3.1.1 Variablen;55 7.1.2;3.1.2 Wertetyp- und Referenztypsemantik;56 7.1.3;3.1.3 Nullable Typen;58 7.1.4;3.1.4 Konstanten;59 7.1.5;3.1.5 Aufzählungen (Enums);59 7.1.6;3.1.6 Konvertierung in verschiedene Datentypen;62 7.1.7;3.1.7 Die CType-Methode;63 7.1.8;3.1.8 GetType-Methode;63 7.1.9;3.1.9 Option Strict On;64 7.1.10;3.1.10 Programmiernotation;65 7.1.11;3.1.11 Implizite Typisierung lokaler Variablen;66 7.2;3.2 Kontrollstrukturen;67 7.2.1;3.2.1 If-Else-End If;68 7.2.2;3.2.2 Der ternäre Operator IIf;68 7.2.3;3.2.3 Select Case;69 7.3;3.3 Schleifen;70 7.3.1;3.3.1 Do Loop-Schleife;70 7.3.2;3.3.2 Die While-Schleife;70 7.3.3;3.3.3 Die For Next-Schleife;71 7.3.4;3.3.4 Die For Each-Schleife;71 7.4;3.4 Arrays;71 7.4.1;3.4.1 Mehrdimensionale Arrays;74 7.4.2;3.4.2 Arrays hinzufügen;74 7.4.3;3.4.3 Arrays sortieren;75 7.4.4;3.4.4 Arrays invertieren;76 7.4.5;3.4.5 Arrays durchsuchen;76 7.5;3.5 Operatoren;77 7.6;3.6 Befehle;80 7.7;3.7 Sonstige Sprachelemente;80 7.7.1;3.7.1 Die Operatoren Is und IsNot;80 7.7.2;3.7.2 Weitere Schlüsselwörter;81 7.8;3.8 Konsolenanwendungen erstellen;82 8;4 Ausnahmebehandlung;86 8.1;4.1 Strukturierte Ausnahmebehandlung;86 8.1.1;4.1.1 Abfangen einer Ausnahme;86 8.1.2;4.1.2 Werfen einer Ausnahme;90 8.1.3;4.1.3 Das Schlüsselwort Finally;92 8.1.4;4.1.4 Das Application.ThreadException-Event;93 8.2;4.2 Unstrukturierte Ausnahmebehandlung;95 9;5 Visual Basic 10 OOP;98 9.1;5.1 Klassen;98 9.1.1;5.1.1 Eigenschaften;99 9.1.2;5.1.2 Methoden;103 9.1.3;5.1.3 Overloading;104 9.1.4;5.1.4 Ereignisse;107 9.1.5;5.1.5 Gültigkeitsbereiche;110 9.1.6;5.1.6 Lebensdauer von Objekten;113 9.1.7;5.1.7 Konstruktoren und Destruktoren;114 9.1.8;5.1.8 Vereinfachte Objektinitialisierung;117 9.1.9;5.1.9 Partielle Klassen;118 9.1.10;5.1.10 Partielle Methoden;119 9.1.11;5.1.11 Anonyme Typen;121 9.2;5.2 Vererbung;122 9.2.1;5.2.1 Einfachvererbung;124 9.2.2;5.2.2 Besonderheit des Konstruktors bei der Vererbung;124 9.2.3;5.2.3 Besonderheiten bei der Vererbung von Events;126 9.2.4;5.2.4 Typenkompatibilität;127 9.2.5;5.2.5 Sprachübergreifende Vererbung;127 9.2.6;5.2.6 Überschreiben von Membern;128 9.3;5.3 Interfaces und abstrakte Basisklassen;132 9.3.1;5.3.1 Interfaces;132 9.3.2;5.3.2 Abstrakte Basisklassen;136 9.3.3;5.3.3 Polymorphie;137 9.4;5.4 Strukturen;140 9.5;5.5 Attribute;142 9.6;5.6 Delegates und Events;143 9.6.1;5.6.1 Delegates;143 9.6.2;5.6.2 Events basierend auf Delegates;144 9.6.3;5.6.3 Relaxed Delegates;146 9.7;5.7 Generics;149 9.8;5.8 Das My-Object;155 9.9;5.9 Operator Overloading;159 9.9.1;5.9.1 Überladen von CType;162 9.9.2;5.9.2 IsTrue- und IsFalse-Operatoren;163 10;6 Neue Features in Visual Basic 10;166 10.1;6.1 Sprachneuerungen in Visual Basic 10;166 10.1.1;6.1.1 Dynamische Spracherweiterungen;166 10.1.2;6.1.2 Auflistungsinitialisierer;168 10.1.3;6.1.3 Implizite Zeilenfortsetzung;168 10.1.4;6.1.4 Array-Literale;168 10.1.5;6.1.5 Weitere Sprachneuerungen;169 10.2;6.2 MEF – Managed Extensibility Framework;169 10.2.1;6.2.1 MEF – erste Schritte;169 10.2.2;6.2.2 MEF-Kataloge;171 11;7 Windows Forms;174 11.1;7.1 Allgemein;174 11.1.1;7.1.1 Grundlagen Windows Forms;175 11.1.2;7.1.2 Steuerelemente;180 11.1.3;7.1.3 Eingabevalidierung;187 11.2;7.2 Formulare;189 11.2.1;7.2.1 Transparenz;189 11.2.2;7.2.2 Tabulatorreihenfolge innerhalb eines Formulars;191 11.2.3;7.2.3 Kommunikation zwischen Formularen;192 11.2.4;7.2.4 Lokalisierung;193 11.2.5;7.2.5 Formularvererbung;197 11.3;7.3 Konfiguration;199 11.3.1;7.3.1 Konfigurationsdateien;199 11.3.2;7.3.2 Benutzerdefinierte Einstellungen;202 11.4;7.4 Eigene Steuerelemente erstellen;205 11.4.1;7.4.1 Abgeleitetes Steuerelement;206 11.5;7.5 MDI-Formulare;208 11.5.1;7.5.1 Erstellen einer MDI-Beispielanwendung;209 11.5.2;7.5.2 Clipboard;213 11.6;7.6 Drag&Drop;213 11.7;7.7 Asynchrone Verarbeitung;214 11.7.1;7.7.1 Asynchrones Pattern;214 11.7.2;7.7.2 BackgroundWorker-Komponente;216 12;8 WPF – eine kurze Einführung;218 12.1;8.1 Was ist WPF?;218 12.2;8.2 WPF-Beispielanwendung;219 12.3;8.3 Container und Steuerelemente;221 12.3.1;8.3.1 Container;221 12.3.2;8.3.2 Steuerelemente;222 12.4;8.4 Animationen;223 13;9 ADO.NET;226 13.1;9.1 Was ist ADO.NET?;227 13.2;9.2 ADO.NET-Objekte;228 13.2.1;9.2.1 Providerabhängige Objekte;229 13.2.2;9.2.2 Interfaces für die providerabhängigen Objekte;231 13.2.3;9.2.3 Providerunabhängige Objekte;232 13.3;9.3 Databinding mit Designer;233 13.3.1;9.3.1 Übersicht;234 13.3.2;9.3.2 Beispielanwendung;235 13.4;9.4 Programmierung;246 13.4.1;9.4.1 SqlConnection;246 13.4.2;9.4.2 SqlDataAdapter;249 13.4.3;9.4.3 SqlCommand;253 13.4.4;9.4.4 DataSet;261 13.5;9.5 Datenbindung ohne Designer;269 13.6;9.6 Datenbindung mit ObjectSources;272 13.7;9.7 Weitere Features in ADO.NET;275 13.7.1;9.7.1 Providerunabhängiges Programmieren;275 13.7.2;9.7.2 Nullable Types;279 13.7.3;9.7.3 SQLBulkCopy;280 13.7.4;9.7.4 MARS – MultipleActiveResultsets;280 13.8;9.8 XML;281 13.8.1;9.8.1 System.Xml;281 13.8.2;9.8.2 Lesen und Navigieren mit XmlDocument;282 13.8.3;9.8.3 XML erzeugen;284 13.8.4;9.8.4 Vorhandene Daten bearbeiten;286 13.8.5;9.8.5 XML lesen mit XmlReader;287 13.8.6;9.8.6 XML validieren;288 13.8.7;9.8.7 Transformation mit XSLT;291 13.8.8;9.8.8 XML und das TableAdapter-Objekt;293 14;10 LINQ – Language Integrated Query;296 14.1;10.1 Was ist LINQ?;296 14.2;10.2 LINQ to Objects;297 14.2.1;10.2.1 Erweiterungsmethoden;297 14.2.2;10.2.2 Standard-Query-Operatoren;298 14.2.3;10.2.3 Beispielanwendung;299 14.3;10.3 LINQ to ADO.NET;303 14.3.1;10.3.1 LINQ to SQL;303 14.3.2;10.3.2 DataContext;304 14.3.3;10.3.3 LINQ to SQL Klassendesigner;304 14.3.4;10.3.4 Datenbindung mittels Designerklassen;310 14.3.5;10.3.5 Datenmanipulation;311 14.4;10.4 LINQ to XML;312 14.5;10.5 LINQ-Pad;314 14.6;10.6 LINQ to Entities – Entity Framework;315 15;11 Deployment;320 15.1;11.1 ClickOnce;320 15.1.1;11.1.1 Installation einer ClickOnce-Applikation;321 15.1.2;11.1.2 Update der Anwendung;324 15.1.3;11.1.3 Konfiguration von ClickOnce;325 15.1.4;11.1.4 Sicherheitsüberlegungen für ClickOnce;330 15.1.5;11.1.5 ClickOnce per Code beeinflussen;332 15.2;11.2 Windows Installer;333 16;12 Wichtige Basisklassen;338 16.1;12.1 Dateizugriff;339 16.1.1;12.1.1 FileStream;339 16.1.2;12.1.2 MemoryStream;340 16.1.3;12.1.3 Weitere Klassen in System.IO;340 16.2;12.2 Anwendungen mit System.IO;342 16.2.1;12.2.1 In Ordnern nach Dateien suchen;345 16.2.2;12.2.2 Daten komprimieren und dekomprimieren;346 16.2.3;12.2.3 Daten ver- und entschlüsseln;348 16.2.4;12.2.4 Dateiüberwachung mit FileSystemWatcher;349 16.3;12.3 Zeichnen mit GDI+;349 16.3.1;12.3.1 Grundlagen;350 16.3.2;12.3.2 Die wichtigsten Formen und Linien;357 16.3.3;12.3.3 GraphicsPath;362 16.3.4;12.3.4 Transformationen;363 16.3.5;12.3.5 Textdarstellungen;364 16.3.6;12.3.6 Bilder und Bitmaps;370 16.4;12.4 Serialisierung;372 16.5;12.5 Multithreading;378 16.5.1;12.5.1 Thread-Modelle;381 16.5.2;12.5.2 Thread-Sicherheit;382 16.5.3;12.5.3 Parallelisierung im .NET Framework 4.0;384 16.6;12.6 Drucken und Reporting;387 16.6.1;12.6.1 PrintDocument;387 16.6.2;12.6.2 ReportViewer-Steuerelement;393 16.6.3;12.6.3 Crystal Reports;399 17;13 Interoperabilität;402 17.1;13.1 Win32-Aufrufe;402 17.1.1;13.1.1 PInvoke mittels Declare;402 17.1.2;13.1.2 PInvoke mittels DLLImport;404 17.2;13.2 COM-Interop;406 17.2.1;13.2.1 Runtime Callable Wrapper;407 17.2.2;13.2.2 COM Callable Wrapper;408 18;14 ASP.NET 4.0;414 18.1;14.1 Installation und Hintergründe;414 18.2;14.2 Steuerelemente;421 18.3;14.3 Masterseiten;423 18.4;14.4 Navigation;428 18.5;14.5 Ajax;436 18.6;14.6 Ausblick;438 19;Stichwortverzeichnis;440 19.1;Symbole;440 19.2;A;440 19.3;B;440 19.4;C;440 19.5;D;441 19.6;E;442 19.7;F;442 19.8;G;443 19.9;H;443 19.10;I;443 19.11;J;443 19.12;K;443 19.13;L;443 19.14;M;443 19.15;N;444 19.16;O;444 19.17;P;444 19.18;R;445 19.19;S;445 19.20;T;446 19.21;U;446 19.22;V;446 19.23;W;446 19.24;X;447 19.25;Z;447 21;Copyright;450
Mehr von