Upload
ngotu
View
226
Download
4
Embed Size (px)
Citation preview
Stichwortverzeichnis
Stichwortverzeichnis
Symbols#define 154#include 87__automated 616__classid 616__closure 617__declspec 617__finally 618__int16 618__int32 618__int64 618__int8 618__property 619__published 622
AActiveX-Steuerelemente 602
importieren 603Internet Explorer 602registrieren 607
Adresse, gehe zu 527Aliase 551, 584Anführungszeichen (doppelt und
einfach) 55ANSI-Standard 612Anweisungen 28Arrays 50
Arrayname als Adresse 99Deklaration 50–51dynamisch erzeugen 102mehrdimensionale 51Regeln 52Speicherbelegung 51von Strings 58von Strukturen 86Zeichen-Arrays 53
Assembler 479, 527Ausdrücke 28
ändern 524auswerten 524überwachte Ausdrücke 513untersuchen 526
Ausrichtungspalette 305lokales Menü 310
BBackslash 57BASIC 614BDE (Borland Database Engine) 550
Aliase 551Treiber 551
Bedienfelder 215Komponente Panel 388Stile 389
Befehlszeilenargumente 48Bibliotheken 230
DLLs 246Import- 230statische 230Verzeichnisse 475
BildlaufleistenKomponente ScrollBar 388
Bitmaps 218laden 177, 220
bool 38Borland C++ 5.0 615break 76, 78
CC und C++ 34C++Builder 20
ANSI-Standard 612Code löschen 425Debugger 502Erweiterungen zu C++ 612, 616Hauptmenü 234IDE 21Klassendeklarationen 420Komponentenpalette 237Leistungsumfang 20Mauspalette 234Objektinspektor 264Projekte 227Ressourcen 430Unit-Verwaltung 243VCL 200
Callback-Funktionen 531char 37
638
Build
er 3
in14
Tag
en
C++
-
Compiler 243Menübefehle 244Optionen 467vorkompilierte Header 466Warnungen 465
const 113continue 76CPU-Ansicht 526–527
DDateien
binäre Daten 167Binärmodus 167C++-Klassen 162Dateiende 164Dateizeiger 168Ein- und Ausgabe 161eines Projekts 228EOF 70getline() 164ifstream 163lesen 162Modi 166öffnen 163ofstream 165schließen 163schreiben 165Textmodus 167Übergabeoperator 164Übernahmeoperator 164wahlfreier Dateizugriff 169
Datenabstraktion 134Datenbanken
Aliase 551, 584Borland Database Engine 550Client/Server-Datenbanken 548Datenmengen 548Datensatzzeiger 547Definition 546Gespeicherte Prozeduren 572Grundlagen 546Haupt/Detailtabellen 568Local InterBase 553
lokale Datenbanken 548Multi-Tier 549Single-Tier 549Tabellen 547Treiber 551
Datenbankprogrammierung 553Aliase einrichten 584Cache 561Client/Server-Komponenten 583Datenbankkomponenten 554Datenmengen filtern 563Datensätze suchen 566Einloggen 576Felder-Editor 560Haupt/Detailtabellen 568Komponenten verbinden 554parametrisierte SQL-Anweisungen
571SQL-Anweisungen 570SQL-Explorer 574TBatchMove 578TDatabase 576TDataSet 556TDataSource 575TField 580TField-Ereignisse 583TQuery 569Transaktionen 578TSession 575TStoredProc 572TTable 562TUpdateSQL 574Zugriff auf Felder 581
Datenelemente 141private-Datenelemente 141public-Datenelemente 141Regeln 142static-Datenelemente 142
Datentypen 37Arrays 50bool 38char 37double 38
639
Stichwortverzeichnis
float 38int 37long 37short 37Strukturen 83typedef 38
Debuggen 501Ausdrücke auswerten 524Ausdrücke überwachen 511DLLs 532Ereignisprotokoll 533Haltepunkte setzen 505Lokale Variablen untersuchen 523OutputDebugString() 535Stack untersuchen 526Variablen ändern 524Variablen beobachten 511Variablen untersuchen 520Zugriffsverletzungen 536
DebuggerAufruf-Stack 526CPU-Ansicht 527Debug-Inspektor 520Durchlaufzähler 510Einstellungen 539Haltepunkt setzen 505Kurzhinweise 512Menübefehle 503Optionen 465Symbole in Gutterleiste 528Tastenkürzel 503VCL 531Zugriffsverletzungen 528
Debugger-Symboltabelle 231Debug-Inspektor 520
lokales Menü 523default 78Definition 30
von Funktionen 47Deklaration 30
von Arrays 50–51von Funktionen 44, 47von Klassen 135
delete 115Delphi 612Dereferenzierung 103Desktop-Datei 231Destruktoren 140
Aufruf 140Dialogfelder 250
ausführen 253AUSRICHTUNG 310Eigenschaft BorderStyle 252Execute() 390FARBE 354, 395GROESSE 303im C++Builder 252in traditionellen Programmen 250mit dem Dialog-Experten erstellen
413modale 252nicht-modale 252OBJEKTABLAGE 410OEFFNEN und SPEICHERN UNTER
391Ressourcenskriptdatei 251SCHRIFTART 395SKALIERUNG 304Standard-Dialogfelder 389SUCHEN und ERSETZEN 396UNIT EINSCHLIESSEN 243versus untergeordnete Fenster 257
DLLs (dynamic link libraries)debuggen 532erstellen 246
double 38do-while-Schleife 74Durchlaufzähler-Haltepunkt 510
EE/A-Operationen 161Eigenschaften 185
ActiveControl 258ActiveMDIChild 260Align 311, 354Alignment 305
640
Build
er 3
in14
Tag
en
C++
-
allgemeine Eigenschaften 185allgemeine Eigenschaften von
Komponenten 354, 361Array-Datenelemente 188AutoScroll 258, 298BorderStyle 252, 258Cancel 378Canvas 260Caption 24–25ClientHeight 259ClientRect 261ClientWidth 259Color 354Cursor 356Default 378Eigenschaftseditoren 268Enabled 357, 379Font 25, 259, 358FormStyle 259Glyph 380Handle 261HelpContext 259Hint 360HorzScrollBar 258Icon 259Items 366Komponentenentwicklung 188Laufzeit-Eigenschaften 188Left 187Mengen-Datenelemente 189ModalResult 261, 377Name 352neu vereinbaren 621Objektinspektor 186Owner 261Parent 261ParentXXX 360PopupMenu 337Position 259speichern 620Tag 361und Zugriffsmethoden 187VertScrollBar 258
Visible 260von Eingabe-Komponenten 370von Formularen 258von Label-Komponenten 387von Listen- und Kombinationsfeldern
373Vorgabewerte 620WindowState 260Zugriffsspezifizierer 188zugrundeliegende Datenelemente
190zur Entwurfszeit ändern 187zur Laufzeit ändern 187
Eingabefelder 368Eingabemasken-Editor 369Elementfunktionen 124, 143
aufrufen 124getline() 91, 164Inline-Elementfunktionen 144private-Elementfunktionen 143protected-Elementfunktionen 143public-Elementfunktionen 143Regeln 145statische 144, 147überschreiben 157virtuelle 157
else 66E-Mail 605Ereignisbehandlungsroutinen 192
löschen 426Parameter 197Sender-Parameter 197über Objektinspektor einrichten 269
Ereignisse 192bearbeiten 193der Eingabe-Komponenten 372Ereignisbehandlungsroutinen 192,
197Mausereignisse bearbeiten 365OnActivate 263OnClick 195OnClose 263OnCloseQuery 263
641
Stichwortverzeichnis
OnCreate 263OnDestroy 263OnDragDrop 264OnMouseDown 264OnMouseMove 264OnMouseup 264OnPaint 264OnResize 264OnShow 264Regeln 199Sender-Parameter 197VCL 192von Formularen 263von Komponenten 363von Listen- und Kombinationsfeldern
376Windows 192
Erweiterungen zu C++ 612EXE-Datei 231Experten 413
Anwendungsexperte 415Dialog-Experte 413
FFarben
das Dialogfeld FARBE 354Regeln 356RGB-Wert 355von Komponenten 354
Felder-Editor 560Felder hinzufügen 560Felder konfigurieren 580
FensterElternfenster (MDI) 257Kindfenster (MDI) 257untergeordnete 257
Fließkommazahlen 38float 38Formulardatei 230Formular-Designer 23, 286
Ausrichtungspalette 305Dialogfeld Ausrichtung 310Formulardatei 288
Formulargitter 289lokales Menü 286Ziehrahmen 293
Formulare 249automatische Erstellung 461Dialogfelder 250Eigenschaften 258Ereignisse 263Ereignisse bei Erstellung 265Hauptfenster 249Hauptformular auswählen 460Methoden 261mit dem Dialog-Experten erstellen
413Optionen 460
for-Schleife 70Sichtbarkeit der Variablen 82
Funktionen 43argc 48argv 48atoi() 91Befehlszeilenargumente 48Callback 531Definition 47Deklaration 44, 47dynamische 617eigene Funktionen einbauen 420getch() 32in C++ 119Inline-Funktionen 87, 125main() 47MessageBeep() 538MessageBox() 202, 538Parameter 43Parameter als const deklarieren 113Parameter als Referenz übergeben
111Prototyp 44Regeln 46Rekursion 46return 47Rückgabewert 44sprintf() 55–56
642
Build
er 3
in14
Tag
en
C++
-
strcat() 55strcmp() 55strcmpi() 55strcpy() 55strlen() 55strstr() 55strupr() 55überladen 120virtuelle 617void 43Vorgabeparameter 123WinMain() 48wsprintf() 57Zeichenkettenfunktionen 55
GGerätekontexte 218Glyphen 380goto 75Gültigkeitsbereiche 80
globaler 81und Sichtbarkeit 82Zugriffsoperator 82
HHaltepunkt 505
ausschalten 516bearbeiten 509bedingter 510–511einfacher 509einschalten 516entfernen 509Liste der Haltepunkte 507setzen 505ungültig 505
Haltepunkt-Fensterprimäres lokales Menü 508sekundäres lokales Menü 508
Header für Units einbinden 242Header-Dateien 30, 87, 231
Verzeichnisse 474–475Heap 101, 188
IIDE 21
Formular-Designer 23, 286Hauptmenü 234Komponentenpalette 22Mauspalette 21, 234Objektablage 402Objektinspektor 22, 264Quelltexteditor 23, 479
if 64else 66if/else-Kurzform 67Verschachtelung 65
Indirektion 98Inline-Funktionen 87, 125Instanziierung 138int 37Internet Explorer 602Internet-Anwendungen 589
Einwählverbindung 595E-Mails verschicken 605HTML-Code anzeigen 597Hyperlinkfarben 599Internet-Komponenten 591Internetzugang 595Mail-Server 605Statusanzeige 595Steuerelemente 590THTML 593TNMSMTP 605vertreiben 607Webbrowser 592
KKlassen 132
abgeleitete Klassen 156Aufbau 133Basisklassen 156cin 91Datenabstraktion 134Datenelemente 141Deklaration 133, 135Destruktoren 140Eigenschaften anzeigen 522
643
Stichwortverzeichnis
Elementfunktionen 124, 143ifstream 163Initialisierungslisten 138Instanziierung 138iostream 29Konstruktoren 136Mehrfachvererbung 159ofstream 165private 134, 136protected 135public 134published 422Referenzen als Datenelemente 139Standardkonstruktor 136–137Strings 56this 145VCL-Klassen zur Laufzeit
instanziieren 201Vererbung 156virtuelle Tabellen 617Zugriffsbeschränkungen 133
Klassenbibliotheken 176Kombinationsfelder 373Komponenten 22, 185, 349
ablegen 288Aktivierung 357allgemeine Eigenschaften 354, 361am Gitter ausrichten 289ausrichten 304auswählen 265, 290Auswahlmodus 289BitBtn 380Button 380CheckBox 386ComboBox 373Datenbankkomponenten 216Datenzugriffskomponenten 216DBGrid 216DBNavigator 216Definition 22die Eigenschaft Align 354die Eigenschaft Color 354die Eigenschaft Cursor 356
die Eigenschaft Enabled 357die Eigenschaft Font 358die Eigenschaft Hint 360die Eigenschaft Name 352die Eigenschaft Tag 361die Eigenschaften ParentXXX 360Edit 368Eigenschaften 22, 185Eingabe-Komponenten 368Ereignisse 23, 192, 363Größe festlegen 288, 301GroupBox 386Gruppen auswählen 291Heap 188Hilfetexte 360Hintergrundfarbe 354im Objektinspektor bearbeiten 264in Container kopieren 300in Containern 295in Formulare aufnehmen 237Komponentenpalette 237Komponentenschablonen 426kopieren 299Label 25, 387ListBox 372MainMenu 319MaskEdit 368Mauszeiger 356mehrere Komponenten aufnehmen
237, 288mehrere Komponenten auswählen
293Memo 369MenuItem 319Methoden 191, 362nicht sichtbare 289, 351OnTimer 217Panel 215, 388pixelweise verschieben 297plazieren 288PopupMenu 337RadioButton 385RadioGroup 385
644
Build
er 3
in14
Tag
en
C++
-
RichEdit 369Schriftart 358ScrollBar 388sichtbare 213, 351SpeedButton 383sperren 298Standard-Dialogfelder 216Standardkomponenten 214stapeln 299Systemkomponenten 217TComponent 213TControl 213und Klassen 350und Steuerelemente 350verschieben 296Win95-Steuerelemente 216zentrieren 238, 306
Komponentenpalette 22, 237in Palette blättern 239lokales Menü 238
Komponentenschablonen 426Konsolenanwendungen 26
Definition 26erstellen 246Konsolenprojeke anlegen 27Unterschiede zu GUI-Anwendungen
27Konstruktoren 136
Aufruf 138Initialisierungslisten 138Standardkonstruktor 136–137überladen 137
KontrollkästchenKomponente CheckBox 386Zustände 386
LLabel 387Leinwände 218Linken 439
dynamisch 441statisch 439
Linker 230Optionen 471
Listenfelder 372besitzergezeichnete 372Komponente ComboBox 373Komponente ListBox 372Typen von Kombinationsfeldern 373
long 37
Mmain() 47Make-Datei 231Map-Dateien 473Mauspalette 21
erstellen 215, 313mit dem Anwendungsexperten
erstellen 417Mauspalette (IDE)
konfigurieren 235MDI (Multidokument-Schnittstelle) 257
Elternfenster 257Kindfenster 257
Mehrfachvererbung 159Mengen (Sets) 210Menü-Designer 320Menüs 319
als Schablonen speichern 339aus Schablonen erstellen 323Hauptmenü erstellen 320Menübefehle implementieren 329Menü-Designer 320Menüelemente hinzufügen 326Menüelemente löschen 324Menüelemente verschieben 326mit dem Anwendungsexperten
erstellen 416Popup-Menüs erstellen 337Schablonen erstellen 339Tastenkürzel 321, 328TMainMenu 319TMenuItem 319Trennlinien 322Untermenüs anlegen 327Wortumbruch 328
Methoden 191BringToFront() 262
645
Stichwortverzeichnis
Click() 379Close() 262CloseQuery() 262Execute() 390für MDI-Fenster 263GetTextBuf() 191Print() 262Regeln 192ScrollInView() 262SetFocus() 262Show() 262ShowModal() 262und Elementfunktionen 191von Eingabe-Komponenten 372von Formularen 261von Komponenten 362von Listen- und Kombinationsfeldern
376MFC (Microsoft Foundation Classes)
182Microsoft 614Module 233
NNetMasters 590Neues Schlüsselwort
__automated 616__classid 616__closure 617__declspec 617__finally 618__int16 618__int32 618__int64 618__int8 618__property 619__published 622
new 101, 115
OObjektablage 402
Ansichten 406Befehle im Menü Datei 406
konfigurieren 410neue Objekte anlegen 407Objekte aufnehmen 408Objekte benutzen 405Objekte kopieren 405Objekte vererben 405Objekte verwalten 411Optionsfelder 404Projekte aufnehmen 410Seiten 404Seiten verwalten 412Standardformulare 412Standardprojekte 412
Objektdateien 231Objektinspektor 22, 264
die Seite Eigenschaften 266die Seite Ereignisse 269Eigenschaftseditoren 268Ellipsen-Schaltfläche 189Ereignisbehandlungsroutinen 269Komponentenauswahlliste 265
OOP (objektorientierte Programmierung) 34Objekte 34Operatorenüberladung 43
Operatoren 40Array-Indizierungs- 51Dekrement 41delete 115Dereferenzierung 41, 104Direkte Auswahl 42, 108Gleichheits- 66Gleichheitsoperatoren 41Gültigkeitsbereich- 41, 82, 158Indirekte Auswahl 42, 102Inkrement 41logische 41mathematische 41new 101, 115Referenzierung 41, 103, 108Übergabe- 29Überladung 43Übernahme- 29, 164, 166
646
Build
er 3
in14
Tag
en
C++
-
unäre Operatoren 41Zuweisungsoperatoren 41
Optimierung 464Optionsfelder
Komponente GroupBox 386Komponente RadioButton 385Komponente RadioGroup 385
OWL (Object Windows Library) 181
PPackages 438, 478
Entwurfszeit-Packages 439Laufzeit-Packages 438Linken 439mit Programm ausliefern 443
Parameter 43Pascal
Optionen 471PE-Header 474Programmablauf
stoppen 510verlangsamen 511
Programmeaus mehreren Modulen 83beenden 330DLLs 246kompilieren 24Konsolenanwendungen 26, 246linken 230, 439MDI-Anwendungen 270MFC-Anwendungen 247mit dem Anwendungsexperten
erstellen 415mit mehreren Formularen 240OWL-Anwendungen 247Programmerstellung 230Verzeichnisse 474
ProgrammvertriebLinken 439Packages 443
Projekte 227, 449aktives Projekt 452Dateien 228
Debugger-Symboltabelle 231Definition 227Desktop-Datei 231EXE-Datei 231Formulardatei 230Formulare anzeigen 458Make-Datei 231Objektdateien 231Projektgruppen 450Projektoptionen 459Projektverwaltung 450, 453Quelldateien 230Ressourcendateien 231Units 233Units anzeigen 458Units entfernen 458Units hinzufügen 457
Projektgruppen 450aktives Projekt 452Definition 227erzeugen 456kompilieren und linken 458
Projektoptionen 459Seite Anwendung 462Seite C++ 471Seite Compiler-Optionen 464Seite Erweiterte Compiler-Optionen
468Seite Formulare 460Seite Linker 471Seite Packages 478Seite Pascal 471Seite Tasm 479Seite Versions-Info 476Seite Verzeichnisse/Bedingungen 474
Projektverwaltung 450Fenster 453Formulare anzeigen 458Projektgruppen 450Units anzeigen 458Units entfernen 458Units hinzufügen 457
Prototyp 44
647
Stichwortverzeichnis
QQuelldateien 230Quelltexteditor 23, 479
Befehle rückgängig machen 483Code-Schablonen 487Dateien öffnen 481Dateien speichern 481grundlegende Operationen 480in Dateien suchen 485inkrementelle Suche 490Kontexthilfe 487Kurzhinweise 512lokales Menü 491Optionen 491Sicherungsdateien 495Suchen und Ersetzen 483Syntaxhervorhebung 496Tastaturbelegungen 480Text markieren 482Textmarken 489
RRAD (Rapid Application Development)
20, 612Rahmenwerke 176
Definition 176MFC 180, 182Nachteile 179Nutzen 177OWL 181und objektorientierte
Programmierung 179–180VCL 184Vergleich 183
Referenzen 108deklarieren 108Direkter Auswahloperator 108Initialisierung 110und Zeiger 108versus Zeiger 111
Referenzierung 103Regeln 190Registervariablen 469
Rekursion 46Ressourcen 429
einbinden 430erstellen 431
Ressourcendateien 231, 429Ressourcenskriptdateien 232
für Dialogfelder 251return 47RGB-Wert 355Rückgabewert 44
SSchalter
Eigenschaft Cancel 378Eigenschaft Default 378Eigenschaft Enabled 379Eigenschaft ModalResult 377Komponente BitBtn 380Komponente Button 380Komponente SpeedButton 383Methode Click() 379voreingestellter Schalter 378
Schleifen 69Abarbeitung 69break 76continue 76do-while 74for 70while 73
Schriftarten 359SDI (Einzeldokument-Schnittstelle) 257short 37Speicherbelegung 99
dynamisch 100–101lokal 100Regeln 119Speicher für lokale Variablen 100
Speicherlecks 116Stack 99, 188, 473, 526–527Statusleiste
erstellen 315Hinweistexte 423
STL (Standard Template Library) 58
648
Build
er 3
in14
Tag
en
C++
-
Streams 29cin 29cout 29Übergabeoperator 29Übernahmeoperator 29
streamsendl 30Manipulatoren 30
Stringklassen 203AnsiString 205basic_string 204SmallString 204string 204
Strings 53Arrays von Strings 58TStrings 365
Strukturen 83Arrays von Strukturen 86Auswahloperator 85Deklaration 84Instanzen bilden 84kopieren 92
switch-Anweisung 77Aufbau 78break 78case 78default 78
TTApplication 214Tastenkürzel 321, 328
Debugger 503TComponent 213TControl 213Text- und Grafikausgabe 217Textfelder
Eigenschaften 387Komponente Label 387
TForm 214TGraphicControl 213this-Zeiger 145
als Parameter für Elementfunktionen 146
Einsatz in VCL-Programmierung 147und statische Elementfunktionen 147
Turbo Pascal 613TWinControl 213typedef 38Typumwandlung 121
UÜberladung
Auflösung der Funktionsaufrufe 121automatische Typumwandlung 121Mehrdeutigkeiten 122von Funktionen 120
Überschreibung 157Units 233
VVariablen 35
Adressen von 103als konstant deklarieren 113Boolesche Variablen umschalten 196extern 83globale 36, 81Namensgebung 35Referenzierungsoperator 103static 36, 196untersuchen 531
VCL (Visual Component Library) 184, 212Datenbankkomponenten 216Delphi 184Formular- und Anwendungsklassen
214für C++-Programmierer 201GDI-Klassen 217Klassenhierarchie 213Komponentenklassen 214Service-Klassen 219Standard-Dialogfelder 216Standardkomponenten 214Systemkomponenten 217und Object Pascal 184Win95-Steuerelemente 216
649
Stichwortverzeichnis
VCL-Klassendynamisch allokieren 201GDI-Klassen 217Service-Klassen 219Stringklassen 203TApplication 214TBitmap 218TBrush 218TCanvas 218TFont 218TForm 214, 258TIniFile 219TMainMenu 319TMenuItem 319TRegistry 219TRegkeyInfo 219TStringList 219TStrings 365und Mehrfachvererbung 202und Vorgabeargumente 202zur Laufzeit instanziieren 201
Vererbung 156abgeleitete Klassen 156Basisklassen 156Basisklassen-Konstruktor aufrufen
158Syntax 156
Versionsinformationen 476Verzeichnisse 474virtual 157Visual Basic 614void 43Vorkompilierte Header 466
WWebbrowser 592while-Schleife 73Whitespace-Zeichen 31, 164Windows
Botschaftsverarbeitung 192Standard-Dialogfelder 389Standard-Steuerelemente 214, 367Systemfarben 355Win95-Steuerelemente 216
ZZeichen-Arrays 53
Nullterminierungszeichen 53Zeiger 98
Deklaration 99, 103dereferenzieren 103–104dynamische Speicherbelegung 101Indirekter Auswahloperator 102Indirektionsoperator 99löschen 116nicht initialisierte 103Regeln 119überwachen 517
Zugriffsbeschränkungen 133private 134, 136protected 135public 134
Zugriffsmethoden 187read 187, 619write 187, 619
Zugriffsspezifizierer 188Zugriffsverletzungen 536
650