Walter Doberenz / Thomas Kowalski Brogrammiereii lernen in J1JIUJLM9UJLU-.MJCIMJMJI Carl Hanser Verlag München Wen
Inhaltsverzeichnis Lektion 1: Einführung und Überblick 17 Theoretische Grundlagen 17 Windows-Programmierung mit Delphi 17 Etappen der Programmentwicklung 20 Praktische Übungen 21 Ül.l Einführungsbeispiel für Einsteiger 21 Ü1.2 Einführungsbeispiel für Umsteiger 24 Lektion 2: Entwicklungsumgebung 33 Theoretische Grundlagen 33 Die wichtigsten Fenster im Überblick 33 Das Startformular 34 Die Komponentenpalette 34 Der Objektinspektor 40 Alle Menüfunktionen und die Symbolleiste 41 Der Quelltexteditor 47 Praktische Übungen 48 Ü2.1 Oberfläche für Taschenrechner entwerfen 48 Ü2.2 Delphi-Projekteinstellungen ändern 49 Lektion 3: Grundlegende Sprachelemente 51 Theoretische Grundlagen 51 Überblick 51 Reservierte Wörter 52 Standardanweisungen 53 Benutzerdefinierte Bezeichner 54 Datentypen, Variablen und Konstanten 55 Arithmetische Operationen 61 Schleifenanweisungen 61 Verzweigungen 63 Funktionen und Prozeduren 64
10 Inhaltsverzeichnis Units 66 Praktische Übungen 68 Ü3.1 Eigene Unit schreiben und einbinden 68 Ü3.2 Mit Arrays und Records arbeiten 69 Lektion 4: Formulare und Komponenten 72 Theoretische Grundlagen 72 Allgemeines über Dialogelemente 72 Standardereignisse 74 Das Formular 77 Die Standard-Komponenten 80 Weitere wichtige Objekte 84 Praktische Übungen 86 Ü4.1 Taschenrechner fertigstellen 86 Ü4.2 Formulare aufrufen und schließen 88 Lektion 5: Grafikprogrammierung 93 Theoretische Grundlagen 93 Das Canvas-Objekt 93 Grundlegende Zeichenfunktionen 97 Textausgabe 100 Standarddialoge 102 Grafische Ausgabeobjekte 104 Shape-Komponenten 105 Praktische Übungen.' 106 Ü5.1 Testprogramm für Linien und Stifte 106 Ü5.2 Mit Bitmaps arbeiten 108 Lektion 6: Objektorientiertes Programmieren 109 Theoretische Grundlagen 109 Was sind Objekte? 109 Nachrichten 111 Klassen 112 Vererbung 112 Delphi und OOP 114
Inhaltsverzeichnis 11 Praktische Übungen 119 Ü6.1 Grundlagen der Objektorientierten Programmierung 119 Ü6.2 Zusammenfassendes OOP-Beispiel 131 Lektion 7: OLE und DDE 135 Theoretische Grundlagen 135 OLE 135 DDE 145 Praktische Übungen 148 Ü7.1 Einen DDE-Server programmieren 148 Ü7.2 Einen DDE-Client programmieren 151 Lektion 8: Debugging und Dialogfenster 153 Theoretische Grundlagen 153 Arbeit mit dem Debugger 153 Dialogfenster 155 MessageBox 157 MessageDlg 159 InputBox und InputQuery 161 Praktische Übungen 163 Ü8.1 Arbeit mit dem Debugger 163 Ü8.2 Erzeugen von Meldungsfenstern 166 Lektion 9: Relationale Datenbanken in Delphi 171 Theoretische Grundlagen 171 Datenbankformate 171 Was sind relationale Datenbanken? 172 Datenbank-Entwurf 173 Normalisierung von Tabellen 174 Verknüpfen von Tabellen 177 Sekundärindex 179 Praktische Übungen 181 Ü9.1 Einführungsbeispiel "Kundentabelle" 181 Ü9.2 Definieren von Sekundärindizes 184
12 Inhaltsverzeichnis Lektion 10: Datenbankzugriff mit Bounded Controls 186 Theoretische Grundlagen 186 Komponenten für Datenzugriff und Datensteuerung 186 Datenmodule 188 Praktische Übungen 190 Ü10.1 Oberfläche mit Einzelkomponenten 190 Ü10.2 Darstellen von 1 :N-Beziehungen 194 Ü10.3 Verwendung von Lookup-Feldern 197 Ü10.4 Zusammenfassendes Beispiel 201 Lektion 11: Die SQL-Abfragesprache 204 Theoretische Grundlagen 204 Der Einsatz von SQL-Anweisungen in Delphi 205 Praktische Übungen 207 Üll.l Daten abfragen mit der SELECT-Anweisung 207 Ül 1.2 Daten filtern mit Hilfe der WHERE-Klausel 209 Ül 1.3 Sortieren von Tabellen mit ORDER BY 214 Ül 1.4 Vereinigen von Tabellen mit der UNION-Anweisung 214 Ül 1.5 Daten manipulieren mit UPDATE 215 Ül 1.6 Löschen von Datensätzen mit DELETE 216 Ül 1.7 Berechnungen in SQL-Anweisungen 217 Ül 1.8 Weitere SQL-Befehle 218 Lektion 12: Direkter Datenzugriff 220 Theoretische Grundlagen 220 Hinzufügen von Datensätzen 220 Ändern / Manipulieren 221 Bewegen zwischen den Datensätzen 224 Sortieren von Datensätzen 224 Suchen von Datensätzen 226 Filtern von Datensätzen 227 Löschen von Datensätzen/Tabellen 228 Berechnungen/Sonstiges 229 Praktische Übungen 231
Inhaltsverzeichnis 13 Ü12.1 Die Satzzeigerposition beeinflussen 231 Ü12.2 Eine einfache Datenbankanwendung programmieren 234 Lektion 13: Reportgenerator und Quickreport 241 Theoretische Grundlagen 241 ReportS mith 241 QuickReport 242 Praktische Übungen 243 Ü13.1 Druckausgabe einer Rechnung (ReportSmith) 243 Ü13.2 Druckausgabe einer Rechnung (QuickReport) 256 Ü13.3 Realisieren einer Druckvorschau (QuickReport) 260 Lektion 14: Komponentenentwicklung 262 Theoretische Grundlagen 262 Ableiten der Komponente 262 Komponenten-Eigenschaften 264 Methoden 272 Ereignisse (Events) 277 Testen 281 Praktische Übungen 282 Lektion 15: API- und DLL-Programmierung 283 Theoretische Grundlagen 283 Ein erstes Grundgerüst 283 Funktionsparameter 286 Ein-/Austrittsprozedur 289 Export von Formularen in DLLs 290 Einbinden von DLLs 292 Tips und Tricks 293 Namensgebung 293 Versionskontrolle 294 Praktische Übungen 295 Ü15.1 Programmieren und Einbinden einer DLL 295 Ü15.2 Dynamisches Einbinden von DLLs 298
14 Inhaltsverzeichnis V Lektion 16: Hilfedateien entwickeln 300 Theoretische Grundlagen 300 Der Microsoft Help Workshop 300 Schreiben der Themendatei 301 Formatieren mit Fußnoten 303 Die HPJ-Projektdatei 305 Compilieren und Anzeigen 307 Einbinden der Hilfedatei in Delphi 307 Praktische Übungen 309 Ü16.1 Anfertigen einer Hilfedatei 309 Ü16.2 Einbinden der Hilfedatei in Delphi 316 Index 319