Inhaltsverzeichnis 7 Inhaltsverzeichnis Lektion 1.Einfühtung und Uberblick... 15 Theoretische Grundlagen... 15 Windows-Programmierung mit Delphi... 15 Etappen der Programmentwicklung... 17 Praktische Ubungen... 18 U 1.1 Einführungsbeispiel für Einsteiger... 18 ~1.2 Einführungsbeispielfür Umsteiger... 21 Lektion 2.Entwicklungsumgebung... 31 Theoretische Grundlagen... 31 Die wichtigsten Fenster im Uberblick... 31 Das Startformular... 32 Die Komponentenpaiette... 32 Der Objektinspektor... 40 Ne Menüfunktionen und die Symbolieiste... 41 Der Quelltexteditor... 47 Praktische Übungen... 49 02.1 Taschenrechner entwerfen... 49 Ü2.2 Delphi-Projekteinstellungenändern...50 Lektion 3.Grundlegende Sprachelemente... 53 Theoretische Grundlagen...53 Überblick... 53 Reservierte Wörter und Standardbezeichner... 56 Benutzerdefinierte Bezeichner... 58 Variablen und Datentypen... 59 Stnngs... 62 Zeigertypen... 63 Variant-Datentypen... 63 Konstanten...64 Benutzerdefinierte Datentypen...64
8 Inhaltsverzeichnis Ve=weigungen... 70 Funktionen und Prozeduren... 72 Selbstdefinierte FunktionenIProzeduren... 77 Das Unit-Konzept... 78 Praktische Übungen... 79 Ü3.1 Eigene Unit schreiben und einbinden... 79 Ü3.2 Mit Arrays und Records arbeiten... 80 Lektion 4.Formulare und Komponenten... 82 Theoretische Grundlagen... 82 Standardeigenschaften... 82 Standardereignisse... 84 Standardmethoden... 87 Das Formular... 87 Die Standard-Komponenten... 92 Weitere wichtige Objekte... 98 Praktische Übungen... 100 Ü4.1 Die wichtigsten Komponenten einsetzen...100 Ü4.2 Mit Drag&Drop arbeiten... 102 Lektion 5.Grafikprogrammiemng...106 llmretische Grundlagen... 106 Das Canvas-Objekt... 106 Grundlegende Zeichenfunktionen... 110 Textausgabe... 114 Standarddialoge... 116 Grafische Ausgabeobjekte... 118 Shape-Komponenten... 119 Praktische Übungen... 120 Ü5.ITestprograrnm für Linien und Textausgabe... 120 Ü5.2 Mit Bitmaps arbeiten... 121 Lektion 6.Objektonentiertes Promeren... 122 Theoretische Grundlagen... 122 OOP-spezifischeSprachelemente...122
Inhaltsverzeichnis 9 Objekte in Delphi... 126 Praktische Ubungen... 127 U6.1 Klassen und Objekte... 127 U6.2 Konstruktor und Destmktor... 134 U6.3 ReadOnly-Eigenschaften... 135 Ü6.4 Vererbung... 138 Lektion 7.OLE und DDE... 146 Theoretische Grundlagen... 146 OLE... 146 DDE... 153 Praktische übungen... 155 U7.1 Word über OLE-Automation steuern... 155 Lektion 8.Dialogboxen. Fehler und Debugger... 159 Theoretische Grundlagen... 159 Dialogfenster... 159 Fehlerbehandlung... 165 Debugger... 168 Praktische übungen... 169 Ü8.1 Fehlerbehandlung und Meldungsfenster... 169 Ü8.2 Arbeit mit dem Debugger... 172 Lektion 9.Relationale Datenbanken in Delphi... Theoretische Grundlagen...178 Datenbankformate... 178 Was sind relationale Datenbanken?... 178 Datenbank-Entwurf... 179 Normalisiening von Tabellen... 181 Verknüpfen von Tabellen...184 Sekundärindex...:...186 Praktische übungen...188 09.1 Einfühningsbeispiel "Kundentabelle"... 188 09.2 Definieren von Alias und Sekundärindizes... 190 I78
10 Inhaltsverzeichnis Lektion 10.Datenbankzugriff mit Bounded Controls... 193 Theoretische Grundlagen... 193 Komponenten für Datenzugnff und Datensteuerung... 193 Datenmodule... 195 Praktische Übungen... 196 Ü1O.l Oberfläche mit Einzelkomponenten... 196 U 10.2 Verknüpfen von Tabellen... 200 Lektion 1 1.Die SQL-Abfragesprache... 203 Theoretische Grundlagen... 203 Der Einsatz von SQL-Anweisungen in Delphi... 204 Local SQUServer SQL... 205 Praktische Ubungen... 206 Ü1 1.1 Daten abfragen mit der SELECT-Anweisung... 206 Ü11.2 Daten filtern mit Hilfe der WHERE-Klausel... 208 ~11.3Sortieren von Tabellen mit ORDER BY... 213 Ü11.4 Vereinigen von Tabellen mit der UNION-Anweisung... 213 Ü1 1.5 Daten manipulieren mit UPDATE...214 Ü11.6 Löschen von Datensätzen mit DELETE...214 Ü1 1.7 Berechnungen in SQL- Anweisungen...215 Ü1 1.8 Weitere SQL-Befehle... 216 Ü11.9 Datums-Eeitangaben in SQL-Strings einbauen... 217 Lektion 12.Datenzugriffsobjekte... 219 Theoretische Grundlagen... 219 Hinzufügen von Datensätzen... 219 ÄnderniManipulieren... 220 Bewegen zwischen den Datensätzen... 223 Sortieren von Datensätzen... 224 Suchen von Datensätzen... 224 Filtern von Datensätzen... 226 J.+&xhen von Datensätzeflabeilen... 228 ~~rechnungen/sonstiges... 229 Praktische Übungen... 230
Inhaltsverzeichnis 11 U12.1 Die Satzzeigerposition beeinflussen... 230 Ü12.2 Eine einfache Datenbankanwendung programmieren... 233 Lektion 13.QuickReport... 238 Theoretische Grundlagen... 238 Praktische Ubungen... 239 U13.1 Einen einfachen Bericht anfertigen... 239 U 13.2 Druckausgabe einer Rechnung... 241 Lektion 14.Komponentenentwicklung... 245 Theoretische Grundlagen... 245 Ableiten der Komponente... 245 Komponenten-Eigenschaften... 247 Methoden... 255 Ereignisse (Events)... 259 Testen... 262 Praktische Übungen... 263 Ü14.1 Neue Komponenten entwickeln...263 Ü14.2 Eine Farbauswahl-Komponente programmieren...270 Lektion 15.API- und DLL-Propmmiening...275 Theoretische Grundlagen...275 Ein erstes Grundgerüst... 275 Funktionsparameter... 278 Ein-/Aus~ttsprozedur... 280 Export von Formularen in DLLs... 281 Einbinden von DLLs... 283 Tips und Tricks... 284 Namensgebung... 284 Versionskontrolle... 284 Praktische Übungen... 285 015.1 Programmieren und Einbinden einer DU... 285 015.2 Dynamisches Einbinden von DLLs...288
12 Inhaltsverzeichnis Lektion 16.Hilfedateien entwickeln... 290 Theoretische Grundlagen... 2% Der Microsoft Help Workshop... 290 Schreiben der Themendatei... 291 Formatieren mit Fußnoten... 293 Die HPJ-Projektdatei... 295 Compilieren und Anzeigen... 297 Einbinden der Hiifedatei in Delphi... 298 F+&tische Übungen... 300 016.1 Anfertigen einer Hiifedatei... 300 016.2 Einbinden der Hilfedatei in Delphi... 305 Index... 309