C++Builder-Entwicklerhandbuch
Nach oben zu Windows-Entwicklerhandbuch
Das C++Builder-Entwicklerhandbuch enthält Informationen für Delphi und C++.
- Tipp: Klicken Sie auf das Steuerelement Anzeigeeinstellungen in der rechten oberen Ecke der Seite, um die gewünschte Sprache auszuwählen.
- Aktivieren Sie das Kontrollkästchen "C++", und deaktivieren Sie das Kontrollkästchen "Delphi", wie in der folgenden Abbildung gezeigt, um nur C++-Informationen anzuzeigen:
Inhaltsverzeichnis
- 1 Teil I: Anwendungsentwicklung mit C++Builder
- 1.1 Entwickeln von Anwendungen mit C++Builder
- 1.2 Grundlagen der Komponentenbibliothek
- 1.3 Komponenten verwenden - Index
- 1.4 Mit Steuerelementen arbeiten - Index
- 1.5 Anwendungen, Komponenten und Bibliotheken erstellen - Index
- 1.6 Die Benutzeroberfläche erstellen - Index
- 1.7 Steuerelementtypen - Index
- 1.8 Mit Grafiken und Multimedia arbeiten - Index
- 1.9 Multithread-Anwendungen entwickeln - Index
- 1.10 Exception-Behandlung in C++Builder
- 1.11 Packages und Komponenten - Index
- 1.12 Anwendungen für den internationalen Markt - Index
- 1.13 RAD Studio-Anwendungen weitergeben
- 2 Teil II: Datenbankanwendungen entwickeln
- 2.1 Datenbankanwendungen entwerfen: Überblick
- 2.2 Datensensitive Steuerelemente
- 2.3 Verbindungen zu Datenbanken einrichten - Index
- 2.4 Datenmengen - Index
- 2.5 Felder - Index
- 2.6 BDE verwenden - Index
- 2.7 Client-Datenmengen verwenden - Index
- 2.8 Provider-Komponenten - Index
- 2.9 Mehrschichtige Anwendungen erstellen - Index
- 2.10 XML in Datenbankanwendungen verwenden - Index
- 3 Teil III: Internetanwendungen entwickeln - Index
- 4 Teil IV: COM-basierte Anwendungen entwickeln - Index
- 5 Teil V: Komponentenentwicklung
- 6 Siehe auch
Teil I: Anwendungsentwicklung mit C++Builder
Entwickeln von Anwendungen mit C++Builder
- Integrierte Entwicklungsumgebung
- Anwendungen entwerfen
- Projekte erstellen
- Quelltext bearbeiten
- Anwendungen compilieren
- Anwendungen debuggen
- Deployment von Anwendungen
Grundlagen der Komponentenbibliothek
Komponenten verwenden - Index
- Eigenschaften und Ereignisse festlegen
- Methoden aufrufen
- Ereignisse und Ereignisbehandlungsroutinen verwenden
- Eine neue Ereignisbehandlungsroutine erstellen
- Eine Behandlungsroutine für das Standardereignis einer Komponente erstellen
- Ereignisbehandlungsroutinen bearbeiten
- Ein Ereignis einer vorhandenen Behandlungsroutine zuordnen
- Ein Menüereignis einer Behandlungsroutine zuordnen
- Ereignisbehandlungsroutinen löschen
- Benutzereigene Komponenten in die Tool-Palette aufnehmen
Mit Steuerelementen arbeiten - Index
- Drag&Drop-Operationen in Steuerelementen implementieren
- Drag&Dock-Operationen in Steuerelementen implementieren
- Ein fensterorientiertes Steuerelement als Ziel einer Andock-Operation definieren
- Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren
- Untergeordnete Steuerelemente an das Ziel einer Andock-Operation andocken
- Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen
- Die Behandlung von Drag&Dock-Operationen durch untergeordnete Steuerelemente festlegen
- Text in Steuerelementen bearbeiten
- Textausrichtung festlegen
- Bildlaufleisten zur Laufzeit hinzufügen
- Anwendungen mit einer Zwischenablage ausstatten
- Text markieren
- Den gesamten Text markieren
- Text ausschneiden, kopieren und einfügen
- Markierten Text löschen
- Menüeinträge deaktivieren
- Ein Popup-Menü bereitstellen
- Das Ereignis OnPopup behandeln
- Grafiken zu Steuerelementen hinzufügen
- Bildschirmskalierung und ChangeScale
Anwendungen, Komponenten und Bibliotheken erstellen - Index
- Anwendungen erstellen
- Packages und DLLs erstellen
- Datenbankanwendungen erstellen
- Webserver-Anwendungen erstellen
- COM-basierte Anwendungen entwickeln
- Datenmodule verwenden
- Verwenden der Objektablage
- Hilfe in Anwendungen aktivieren
- Aufrufen von HTML-Hilfe aus Anwendungen
- HTML-Hilfetypen
- Standardbehandlung von F1-Hilfe in VCL-Anwendungen
- Anpassen der F1-Hilfe in VCL-Anwendungen
- Anzeigen von Hilfe mit Hilfe-Schaltflächen
- Zuordnen von Hilfe zu Menübefehlen
- Anzeigen von Hilfe zu ausgewählten Menübefehlen
- Anzeigen von Kontexthilfe zu Bildschirmobjekten mit der Eigenschaft Hint
- Hilfesystem-Interfaces
- ICustomHelpViewer implementieren
- Mit dem Hilfe-Manager kommunizieren
- Den Hilfe-Manager nach Informationen abfragen
- Schlüsselwort-basierte Hilfe anzeigen
- Inhaltsverzeichnisse anzeigen
- IExtendedHelpViewer implementieren
- IHelpSystem verwenden
- IHelpSelector implementieren
- Hilfesystemobjekte registrieren
- Hilfe in einer VCL-Anwendung verwenden
- Aufrufen von HTML-Hilfe aus Anwendungen
Die Benutzeroberfläche erstellen - Index
- Die Benutzeroberfläche erstellen: Übersicht
- Anwendungsverhalten steuern
- Das Hauptformular
- Mit Formularen arbeiten
- Komponenten und Komponentengruppen wiederverwenden
- Komponentenvorlagen erstellen und verwenden
- Mit Frames arbeiten
- Dialogfelder entwickeln
- Menüs erstellen und verwalten
- Symbolleisten und Coolbars entwerfen
- Allgemeine Steuerelemente und XP-Themes
Steuerelementtypen - Index
- Textelemente
- Spezialisierte Eingabekomponenten
- Schaltflächen und ähnliche Steuerelemente
- Listenkomponenten
- Gruppierungskomponenten
- Anzeigeelemente
- Gitter
- Wertlisteneditoren
- Grafikkomponenten
Mit Grafiken und Multimedia arbeiten - Index
- Mit Grafiken und Multimedia arbeiten: Übersicht
- Grafikprogrammierung im Überblick
- Den Bildschirm aktualisieren
- Grafikobjekt-Typen
- Häufig verwendete Eigenschaften und Methoden des Canvas-Objekts
- Eigenschaften des Canvas-Objekts verwenden
- Grafikobjekte zeichnen
- Behandlung mehrerer Zeichenobjekte in einer Anwendung
- In einer Grafik zeichnen
- Grafikdateien laden und speichern
- Die Zwischenablage und Grafiken
- Beispiel: Der Gummiband-Effekt
- Mit Multimedia arbeiten
Multithread-Anwendungen entwickeln - Index
- Multithread-Anwendungen entwickeln
- Defining thread objects
- Coordinating threads
- Executing thread objects
- Fehlersuche in Multithread-Anwendungen
Exception-Behandlung in C++Builder
- Standard-Exception-Behandlung in C++
- Syntax der Standard-Exception-Behandlung in C++
- Erneutes Auslösen von Exceptions (C++)
- Exception-Spezifikationen (C++)
- Exceptions abarbeiten (C++)
- Konstruktoren in der Exception-Behandlung (C++)
- Behandeln von nicht abgefangenen und unerwarteten Exceptions (C++)
- Weitergabe von C++-Exceptions an die Delphi-RTL
- Strukturierte Exceptions unter Win32 (C++)
- Syntax von strukturierten Exceptions (C++)
- Behandeln von strukturierten Exceptions (C++)
- Filtern von strukturierten Exceptions (C++)
- Verwenden von Standard-Exceptions mit strukturierten Exceptions (C++)
- Definieren von strukturierten Exceptions (C++)
- Auslösen von strukturierten Exceptions (C++)
- SEH-Beendigungsblöcke (C++)
- Delphi-Exception-Behandlung in C++
- C++Builder-Compiler-Optionen für die Exception-Behandlung
- Externe Exception EEFFACE
Packages und Komponenten - Index
[[]]
Anwendungen für den internationalen Markt - Index
- Internationalisierung und Lokalisierung
- Lokalisierte Anwendungen weitergeben
RAD Studio-Anwendungen weitergeben
- Anwendungen weitergeben: Übersicht
- Allgemeine Anwendungen weitergeben
- Datenbankanwendungen weitergeben
- Web-Anwendungen weitergeben
- Unterschiedliche Host-Umgebungen berücksichtigen
- Software-Lizenzvereinbarungen
Teil II: Datenbankanwendungen entwickeln
Datenbankanwendungen entwerfen: Überblick
- Datenbanken verwenden
- Datenbankarchitektur
- Die Benutzeroberfläche gestalten
Datensensitive Steuerelemente
- Datensensitive Steuerelemente im Überblick
- Entscheiden, wie Daten dargestellt werden
- Einen einzelnen Datensatz anzeigen
- Daten als Beschriftung anzeigen
- Feldinhalte in Eingabefeldern anzeigen und bearbeiten
- Text in einem Memo-Steuerelement anzeigen und bearbeiten
- Text in einem RichEdit-Memo-Steuerelement anzeigen und bearbeiten
- Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten
- Daten in Listen- und Kombinationsfeldern anzeigen und bearbeiten
- Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten
- Daten mit TDBGrid anzeigen und bearbeiten
- Erstellen eines Gitters, das weitere datensensitive Steuerelemente enthält
- Navigation und Bearbeitung von Datenmengen
Verbindungen zu Datenbanken einrichten - Index
- Verbindungen zu Datenbanken einrichten - Übersicht
- Implizite Verbindungen verwenden
- Verbindungen steuern
- Server-Anmeldungen steuern
- Transaktionen verwalten
- Befehle an den Server senden
- Mit verknüpften Datenmengen arbeiten
- Metadaten abrufen
Datenmengen - Index
- Datenmengen: Übersicht
- Nachkommen der Klasse TDataSet verwenden
- Status von Datenmengen bestimmen und einstellen
- Datenmengen öffnen und schließen
- Durch Datenmengen navigieren
- Datenmengen durchsuchen
- Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten
- Daten bearbeiten
- Felder berechnen
- Arten von Datenmengen
- Tabellen-Datenmengen
- Abfrage-Datenmengen
- Datenmengen vom Typ Stored Procedures
- Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern
Felder - Index
- Arbeiten mit Feldkomponenten - Übersicht
- Dynamische Feldkomponenten
- Persistente Feldkomponenten
- Persistente Felder erstellen
- Persistente Felder anordnen
- Neue persistente Felder erstellen
- Persistente Feldkomponenten löschen
- Eigenschaften und Ereignisse persistenter Felder festlegen
- Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen
- Die Eigenschaften von Feldkomponenten zur Laufzeit festlegen
- Attributsätze für Feldkomponenten erstellen
- Attributsätze mit Feldkomponenten verknüpfen
- Attributverknüpfungen lösen
- Benutzereingaben steuern
- Standardformate für numerische, Datums- und Zeitfelder
- Ereignisse verarbeiten
- Zur Laufzeit mit Feldkomponentenmethoden arbeiten
- Feldwerte anzeigen, konvertieren und abrufen
- Einen Standardwert für ein Feld festlegen
- Datenbeschränkungen
- Objektfelder
BDE verwenden - Index
- Die BDE-Architektur
- BDE verwenden
- Eine Aktualisierungsanweisung ausführen
- Mehrere Aktualisierungsobjekte verwenden
- Mit TDatabase auf Datenbanken zugreifen
- Datenbanksitzungen verwalten
- BDE-Datenmengen verwenden
- TBatchMove verwenden
- Aktualisierungen mit der BDE zwischenspeichern
- Transaktionen mit der BDE===Mit ADO-Komponenten arbeiten - Index===
- Mit ADO-Komponenten arbeiten
- ADO-Komponenten im Überblick
- Verbindungen zu ADO-Datenspeichern einrichten
- ADO-Datenmengen verwenden
- Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen
- Mit Datensatzmengen arbeiten
- Datensätze anhand von Positionsmarken filtern
- Mehrere Datensätze auf Grundlage des Aktualisierungsstatus filtern
- Datensätze asynchron abrufen
- Batch-Aktualisierungen verwenden
- Daten aus Dateien laden und in Dateien speichern
- Den Aktualisierungsstatus einzelner Datensätze prüfen
- Datenmenge im Batch-Aktualisierungsmodus öffnen
- TADODataSet verwenden
- Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen
- Befehlsobjekte verwenden
- dbExpress-Datenmengen verwenden
- Arten von dbExpress-Datenmengen
- Herstellen einer Verbindung zum Datenbankserver mit dbExpress
- Vorgeben, welche Daten angezeigt werden sollen
- Daten abrufen
- Befehle ausführen, die keine Datensätze zurückgeben
- Verknüpfte Haupt-Detailbeziehungen einrichten
- Auf dbExpress Schema-Informationen zugreifen
- dbExpress-Anwendungen debuggen
Client-Datenmengen verwenden - Index
- Client-Datenmengen: Übersicht
- Client-Datenmengen
- Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern
- Eine Client-Datenmenge mit einem Provider verwenden
- Eine Client-Datenmenge mit dateibasierten Daten verwenden
- Einfache Datenmengen
Provider-Komponenten - Index
- Provider-Komponenten
- Die Datenquelle festlegen
- Kommunikation mit der Client-Datenmenge
- Aktualisierungen mit einem Datenmengen-Provider eintragen
- Datenpakete zusammenstellen
- Auf Client-Anforderungen antworten
- Auf Aktualisierungsanforderungen des Client reagieren
- Auf Client-Ereignisse reagieren
- Server-Beschränkungen
Mehrschichtige Anwendungen erstellen - Index
- Mehrschichtige Anwendungen erstellen: Übersicht
- Vorteile des mehrschichtigen Datenbankmodells
- Grundlagen der mehrschichtigen Datenbank-Anwendungen
- Mehrschichtige Anwendungen erstellen
- Serveranwendung erstellen
- Den DataSnap-Kommunikations-Stream filtern
- Datenmodul einrichten
- Mehrere Server-Datenmodule einsetzen (COM)
- Die Schnittstelle des Anwendungs-Servers erweitern (COM)
- Transaktionen in mehrschichtigen Anwendungen verwalten (COM)
- Haupt/Detail-Beziehungen unterstützen
- Statusinformationen in Datenmodulen unterstützen
- Anwendungsserver registrieren
- Client-Anwendung erstellen
- Web-basierte Client-Anwendungen erstellen
XML in Datenbankanwendungen verwenden - Index
- XML in Datenbankanwendungen verwenden
- Transformationen definieren
- XML-Dokumente in Datenpakete konvertieren
- XML-Dokumente als Datenquelle für einen Provider verwenden
- XML-Dokument als Client eines Providers verwenden
Teil III: Internetanwendungen entwickeln - Index
Internet-Server-Anwendungen - Index
- Internet-Anwendungen entwickeln: Übersicht
- Web Broker
- Terminologie und Standards
- HTTP-Server-Aktivitäten
- Arten von Webserver-Anwendungen
- Server-Anwendungen debuggen
Web Broker verwenden - Index
- Web Broker verwenden
- Webserver-Anwendungen erstellen mit Web Broker
- Die Struktur einer Web-Broker-Anwendung
- Der Web-Dispatcher
- Aktionselemente
- Auf Client-Anforderungsinformationen zugreifen
- HTTP-Antwortbotschaften erzeugen
- Den Inhalt von Antwortbotschaften generieren
- Datenbankinformationen in Antworten integrieren
- Eine Sitzung zum Web-Modul hinzufügen
- Eine Datenmenge in HTML darstellen
- Datenmengen-Seitengeneratoren verwenden
- Tabellengeneratoren verwenden
- Die Tabellenattribute festlegen
- Die Zeilenattribute festlegen
- Die Spalten festlegen
- Tabellen in HTML-Dokumente einbetten
- TDataSetTableProducer verwenden
- TQueryTableProducer verwenden ===Verwendung von IntraWeb (VCL für das Web) - Index===
- Erste Schritte mit IntraWeb
- Web-Server-Anwendungen mit IntraWeb erstellen
- IntraWeb-Komponenten verwenden
- Verwendung von IntraWeb mit Web Broker ===Mit XML-Dokumenten arbeiten===
Web-Services verwenden - Index
- Web-Services verwenden
- Aufrufbare Interfaces im Überblick
- Server mit Web-Service-Unterstützung schreiben
- Clients für Web-Services schreiben
Arbeiten mit Sockets
- Services implementieren - Übersicht
- Typen von Socket-Verbindungen
- Die Sockets beschreiben
- Socket-Komponenten - Übersicht
- Auf Socket-Ereignisse antworten
- Über Socket-Verbindungen lesen und schreiben - Übersicht
Teil IV: COM-basierte Anwendungen entwickeln - Index
COM-Technologien im Überblick
- COM-Erweiterungen
- Implementieren von COM-Objekten mit Hilfe der Experten
- COM+-Ereignis und Ereignis-Abonnentenobjekte
Mit Typbibliotheken arbeiten
- Mit Typbibliotheken arbeiten: Übersicht
- Typbibliothekseditor
- Den Typbibliothekseditor verwenden
- Gültige Typen
- Object Pascal- oder RIDL-Syntax verwenden
- Eine neue Typbibliothek erstellen
- Eine vorhandene Typbibliothek öffnen
- Eine Schnittstelle zur Typbibliothek hinzufügen
- Eine Schnittstelle mit Hilfe der Typbibliothek abändern
- Eigenschaften und Methoden zur Typbibliothek hinzufügen
- Ein CoClass-Objekt zur Typbibliothek hinzufügen
- Eine Schnittstelle zu einem CoClass-Objekt hinzufügen
- Eine Aufzählung zur Typbibliothek hinzufügen
- Einen Alias zur Typbibliothek hinzufügen
- Einen Record oder ein Union-Element zur Typbibliothek hinzufügen
- Ein Modul zur Typbibliothek hinzufügen
- Typinformationen speichern und registrieren
- Aktualisierung durchführen (Dialogfeld)
- Eine Typbibliothek speichern
- Eine Typbibliothek aktualisieren
- Eine Typbibliothek registrieren
- Typbibliotheken weitergeben
COM-Clients erstellen
- COM-Clients erstellen
- Typbibliotheksinformationen importieren
- Importierte Objekte steuern
- Clients für Server erstellen, die über keine Typbibliothek verfügen
Einfache COM-Server erstellen
- Einfache COM-Server erstellen: Übersicht
- Ein COM-Objekt entwerfen
- Den COM-Objekt-Experten verwenden
- Den Automatisierungsobjekt-Experten verwenden
- Die Schnittstelle eines COM-Objekts definieren
- Automatisierungsschnittstellen
- Marshaling
- COM-Objekte registrieren
- Die Anwendung testen und Fehler entfernen
Active-Server-Seiten erstellen
- Ein Active-Server-Objekt erstellen
- Active-Server-Seiten erstellen: Übersicht
- Ein Active-Server-Objekt registrieren
- ASP-Anwendungen testen und debuggen
ActiveX-Steuerelemente verwenden
- ActiveX-Steuerelemente erstellen
- Elemente eines ActiveX-Steuerelements
- ActiveX-Steuerelemente entwerfen
- ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen
- ActiveForm auf der Basis eines VCL-Formulars erstellen
- ActiveX-Steuerelemente lizenzieren
- Schnittstellen von ActiveX-Steuerelementen anpassen
- Eigenschaftenseiten für ActiveX-Steuerelemente erstellen
- ActiveX-Steuerelemente registrieren
- ActiveX-Steuerelemente testen
- Erstellen eines C++-ActiveX-Formulars oder -ActiveX-Steuerelements für 64-Bit-Windows (C++)
Teil V: Komponentenentwicklung
- Einführung in die Komponentenentwicklung
- Objektorientierte Programmierung für Komponentenentwickler
- Eigenschaften erstellen
- Ereignisse erzeugen
- Methoden erzeugen
- Grafiken in Komponenten
- Verwenden von Botschaften
- Komponenten zur Entwurfszeit verfügbar machen
- Vorhandene Komponenten modifizieren
- Grafische Komponenten erzeugen
- Gitter anpassen
- Datensensitive Steuerelemente definieren
- Dialogfelder als Komponenten
- Erweitern der IDE (Tools-API)
- Bereitstellen von Komponenten
- Komponenten oder in klassischen und Clang-C++-Win32-Compilern geschriebene Bibliotheken packen