Hugendubel.info - Die B2B Online-Buchhandlung 

Merkliste
Die Merkliste ist leer.
Bitte warten - die Druckansicht der Seite wird vorbereitet.
Der Druckdialog öffnet sich, sobald die Seite vollständig geladen wurde.
Sollte die Druckvorschau unvollständig sein, bitte schliessen und "Erneut drucken" wählen.

Das C++Builder Rezeptbuch, Teil 2

Eine Praxisnahe Arbeitshilfe für die Entwicklung von C++-Programmen mit dem c++Builder
BuchKartoniert, Paperback
236 Seiten
Deutsch
Oberkochener Medienverlagerschienen am15.12.2020
Inhalt:In diesem Band werden u. a. die folgenden Themen behandelt: ⢠Eingriffe in den Programmablauf ⢠Erstellung von Geschäftsgrafiken mit der Komponente TChart ⢠Einführung in die Programmierung relationaler Datenbanken ⢠Erstellung von Datenbank-Berichten mit Rave Reports ⢠Dynamische Link-Bibliotheken ⢠Ankopplung von Moduln aus anderen Programmiersprachen ⢠Verbindung zum Internet mit den INDY-KomponentenDurch zahlreiche charakteristische Anwendungsbeispiele wird der Leser rasch in die Lage versetzt, individuelle Anwendungen mit dem C++Builder selbst zu erstellen. Selbstverständlich wird dabei auf typische Fallstricke deutlich hingewiesen. Weitere Bände, die sich u. a. mit fortgeschrittenen Datenbanktechniken, Data Snap - Client/Server-Lösungen und der Nutzung in integrierter Softwareentwicklung befassen sind geplant. Weitere Informationen zum Buch finden Sie unter www.informatik-ganz-einfach.dmehr

Produkt

KlappentextInhalt:In diesem Band werden u. a. die folgenden Themen behandelt: ⢠Eingriffe in den Programmablauf ⢠Erstellung von Geschäftsgrafiken mit der Komponente TChart ⢠Einführung in die Programmierung relationaler Datenbanken ⢠Erstellung von Datenbank-Berichten mit Rave Reports ⢠Dynamische Link-Bibliotheken ⢠Ankopplung von Moduln aus anderen Programmiersprachen ⢠Verbindung zum Internet mit den INDY-KomponentenDurch zahlreiche charakteristische Anwendungsbeispiele wird der Leser rasch in die Lage versetzt, individuelle Anwendungen mit dem C++Builder selbst zu erstellen. Selbstverständlich wird dabei auf typische Fallstricke deutlich hingewiesen. Weitere Bände, die sich u. a. mit fortgeschrittenen Datenbanktechniken, Data Snap - Client/Server-Lösungen und der Nutzung in integrierter Softwareentwicklung befassen sind geplant. Weitere Informationen zum Buch finden Sie unter www.informatik-ganz-einfach.d
Details
ISBN/GTIN978-3-945899-16-8
ProduktartBuch
EinbandartKartoniert, Paperback
Erscheinungsjahr2020
Erscheinungsdatum15.12.2020
Reihen-Nr.4
Seiten236 Seiten
SpracheDeutsch
MasseBreite 170 mm, Höhe 220 mm, Dicke 17 mm
Gewicht419 g
Artikel-Nr.49200637

Inhalt/Kritik

Inhaltsverzeichnis
Inhaltsverzeichnis8. Eingriffe in den Programmablauf148.1. Abbruch einer laufenden Berechnung zu einem beliebigen Zeitpunkt148.1.1. Aufgabenstellung148.1.2. Erster Lösungsversuch148.1.2.1. Bedienoberfläche148.1.2.2. Berechnungsschleife148.1.2.3. Abbruchmechanismus158.1.2.4. Testergebnis158.1.3. Endgültige Lösung158.1.3.1. Schritthaltende Resultatsanzeige168.1.3.2. Zeitnaher Berechnungsabbruch durch Schaltflächenbetätigung168.1.3.3. Berechnungsabbruch mittels Tastatureingabe168.1.3.4. Zusammenfassung178.1.4. Programmcode: Abbruch von Berechnungen (ProAbbruch)188.1.4.1. Hauptformular FormMainAbbruch188.1.5. Reduzierung der Prozessorbelastung208.2. Abbruch einer laufenden Berechnung nach Ablauf einer vorgegebenen Zeit (Realisierung eines Timeouts)218.2.1. Aufgabenstellung218.2.2. Lösung218.2.2.1. Bedienoberfläche218.2.2.2. Berechnungsschleife228.2.2.3. Zeitlicher Abbruchmechanismus228.2.3. Programmcode: Programmabbruch durch Zeitablauf (ProTimeOut)228.2.3.1. Hauptformular FormMainTimeOut228.2.4. Reduzierung der Prozessorbelastung248.3. Laufende Anzeige von Datenänderungen248.3.1. Aufgabenstellung248.3.2. Elementare Lösung258.3.2.1. Anwendung und Bedienoberfläche in der selben Unit258.3.2.2. Verteilung von Anwendung und Bedienoberfläche auf zwei verschiedene Units268.3.3. Systematische Lösung288.3.3.1. Bedienoberfläche288.3.3.2. Anwendungsmodul298.3.3.3. Ereignisbehandlung im Hauptformular308.3.4. Programmcode: Ereignisgesteuerte Anzeige veränderlicher Daten (ProEreignis)318.3.4.1. Hauptformular FrmMainEreignis318.3.4.2. Unit UAnwendung338.4. Gleiche Fachaufgabe - geändertes Gesicht348.4.1. Lösung zur variierten Aufgabenstellung348.4.2. Programmcode zur variierten Aufgabenstellung358.4.2.1. Hauptformular FrmMainEreignisVar359. Anspruchsvolle Geschäftsgrafiken problemlos erstellen (Einsatz von TChart)379.1. Aufgabenstellung389.1.1. Fachaufgabe389.1.2. Aufbau und Vorgehen389.2. Lösung mit dem TeeChart-Framework399.2.1. Wichtige Methoden und Eigenschaften im Umfeld der Klasse TChart399.2.1.1. Wichtige Eigenschaften und Methoden des Diagramms (TChart)399.2.1.2. Wichtige Eigenschaften und Methoden von Datenreihen (TChartSeries)429.2.1.3. Wichtige Eigenschaften und Methoden von Liniendiagrammen (TLineSeries)429.2.1.4. Wichtige Eigenschaften und Methoden von Kreisdiagrammen (TPieSeries)439.2.1.5. Wichtige Eigenschaften und Methoden von Blasendiagrammen (TBubbleSeries)449.2.2. Formulare449.2.2.1. Hauptformular FrmChartMain449.2.2.2. Diagrammformulare459.2.3. Interaktive Handhabung der Komponente TChart469.2.4. Elemente der Diagrammgestaltung469.2.5. Darstellung der Wahlergebnisse479.2.5.1. Darstellung der Wahlergebnisse im Dialogverfahren489.2.5.2. Darstellung der Wahlergebnisse durch Programmierung559.2.5.3. Berechnung und Darstellung der Differenz zweier Datenreihen559.2.5.4. Variationsmöglichkeiten für die Darstellung609.2.5.5. Diagrammexport in Dateien619.2.5.6. Diagrammdruck619.2.6. Programmcode: Erstellung von Geschäftsgrafiken629.2.6.1. Hauptformular FrmChartMain629.2.6.2. Formular FrmChartStat für die statische Diagrammerstellung639.2.6.3. Formular FrmChartDyn für die dynamische Diagrammerstellung7010. Borland Database Engine (BDE) - Der schnelle Weg zur Erstellung einfacher Daten­bankanwendungen7410.1. Die Architektur von Datenbankanwendungen7410.1.1. Datenbanklösung und Dateilösung7510.1.2. Die Beispielanwendung7610.2. Erstellung von Datenbanktabellen7710.2.1. Interaktive Erstellung der Datenbanktabelle Kunden.db mit dem Programm Datenbankoberfläche (Database Desktop)7710.2.1.1. Erstellen der Datenbanktabelle7710.2.1.2. Felder der Datenbanktabelle erstellen7810.2.1.3. Bearbeiten / Ändern8010.2.2. Erstellen der Datenbanktabelle Waren.db zur Laufzeit mittels eines individuell erstellten Programms8010.2.2.1. Aufgabenstellung8110.2.2.2. Lösungsweg8110.2.2.3. Der Alias8410.2.2.4. Definitionen für die gesamte Datenbanktabelle8510.2.2.5. Programmcode: Erstellung einer Datenbanktabelle8910.3. Programme zur Anzeige und Manipulation von Datenbanktabellen9210.3.1. Datenbanktabelle Waren.db9210.3.1.1. Aufgabenstellung9210.3.1.2. Löungsweg9210.3.1.3. Programmcode: Manipulation der Warendatentabelle.9610.3.2. Datenbanktabelle Rechnungen.db9710.3.3. Datenbanktabelle Rechnungspositionen.db9710.4. Verknüpfung von Datenbanktabellen9910.4.1. Verbindung von Kunden- und Rechnungsdaten9910.4.1.1. Einbau der Lookup-ComboBox9910.4.2. Verbindung von Waren- und Rechnungsdaten10010.4.2.1. Die zu einer bestimmten Rechnung gehörige Rechnungspositionen finden10110.4.2.2. Statt einer Warennummer die kompletten Wareninformationen in die Rechnungsposition einfügen10210.4.3. Programmcode: Erstellung und Manipulation von Rechnungen10510.4.3.1. Hauptformular FrmRechTabDialog10510.5. Berichtserstellung mit Rave Reports11510.5.1. Gestaltung des Berichts11710.5.1.1. Seiteneinrichtung11710.5.1.2. Fest positionierte Elemente11810.5.1.3. Flexible Berichtselemente12010.5.2. Verbindung von Datenbank (Datenmengen) und Bericht12110.5.2.1. Bereitstellung von Datenmengen für das Rave-Projekt12110.5.2.2. Nutzung der Datenmengen im Rave-Projekt12210.5.2.3. Datenanschluss der datensensitiven Komponenten im Rave-Report12210.5.2.4. Der Rave Reports Projektbaum12210.5.3. Programmierung der Berichtsausgabe12410.5.4. Programmcode: Ausdrucken von Datenbankberichten (Rechnungen)12510.5.4.1. Programmaufbau12510.5.4.2. Hauptformular FrmRechTabDialog12610.5.4.3. Berichtsformular FrmBerichtRech12610.6. Datenbanktabellen und Textdateien12910.6.1. Aufgabenstellung12910.6.2. Lösungsweg13010.6.2.1. CSV-Export13010.6.2.2. CSV-Import13110.6.3. Programmcode: Verbindung von Textdateien (CSV) und Datenbanken13310.6.3.1. Hauptformular FrmMainKunCSVImpExp13311. Nutzen Sie die Möglichkeiten Dynamischer Link-Bibliotheken (DLLs)13711.1. Ein bisschen Theorie13711.1.1. Möglichkeiten der DLL13711.1.1.1. Nutzung einer DLL durch mehrere Programme13811.1.1.2. Realisierung hybrider Programmkonzepte13811.1.1.3. Skalierung von Programmen13811.1.1.4. Verbesserung der Wartbarkeit13811.2. Sie erstellen eine DLL13911.2.1. Aufgabenstellung13911.2.2. Die Lösung13911.2.2.1. Die DLL - ein C++Builder-Projekt13911.2.2.2. Schnittstellen der DLL14111.2.3. Monolithische DLL14111.2.3.1. Programmcode für die monolithische DLL14211.2.4. Modulare DLL14211.2.4.1. Programmcode für die modulare DLL14311.2.5. Statische Bindung der DLL14411.2.5.1. Projekt ProMainStat_D14411.2.5.2. Hauptprogramm ProMainStatDLL_D14411.2.5.3. Probleme beim Verbinden von EXE-Datei und DLL14411.2.5.4. Hauptformular UFrmMain_D - Direkteinbau der Importschnittstelle14511.2.5.5. Hauptformular UFrmMain_Z - Zentrale Anordnung der Importschnittstelle in einer Schnittstellendatei14611.2.6. Testen von DLL-Funktionen14711.2.7. Trennung der Datenbereiche14811.2.8. Dynamische Bindung14911.2.8.1. Aufbau des Hauptprogramms (DLL-benutzendes Programm)14911.2.8.2. Aufbau des Schnittstellenmoduls UDLLImp14911.2.8.3. ProgrammCode für die Dynamische Einbindung von DLLs15111.3. Auch das geht: DLLs und VCL15211.3.1. Aufgabenstellung15211.3.1.1. Realisierung eines Formulars mittels einer DLL15211.3.1.2. Hauptprogramm ProDLLVCL15311.3.2. Lösungsweg15311.3.2.1. Die DLL VCLFormDLL zur Realisierung des Formulars15311.3.2.2. Hauptprogramm15411.3.3. Programmcode: Verwendung von VCL-Komponenten in DLLs15511.3.3.1. DLL VCLFormDLL.dll15511.3.3.2. Hauptprogramm15811.4. Noch ein Beispiel: DLL mit Objektschnittstelle16011.4.1. Aufgabenstellung16011.4.2. Lösung16011.4.2.1. Basisklasse TMWSt016011.4.2.2. DLL ProDLLObjBeispiel16111.4.2.3. Hauptprogramm ProMainObjDLL16111.4.3. Programmcode: DLL zur Kapselung von Klassen16311.4.3.1. Basisklasse TMWSt016311.4.3.2. DLL ProDLLObjBeispiel16411.4.3.3. Hauptprogramm ProMainObjDLL16511.4.3.4. Hauptformular FrmMainObjDLL16511.5. Zugang zu fremden Sprachwelten: Verwendung von Delphi-DLLs in C++Builder-Programmen16711.5.1. Aufgabenstellung16711.5.2. Lösungsweg16911.5.2.1. Funktion16911.5.2.2. Schnittstelleninformation17011.5.3. Programmcode: Verbindung eines C++-Hauptprogramms mit einer Delphi-DLL17211.5.3.1. Hauptformular17212. Internetanwendungen17412.1. Das (Open-Source-) Projekt Indy17412.2. Spezielle Indy-Datentypen17612.3. E-Mail aus einer Anwendung senden (Entwicklung eines SMTP-Clients)17912.3.1. Aufgabenstellung17912.3.2. Lösungsweg18012.3.2.1. Sendemethode BtnSMTPSendenClick18312.3.3. Programmcode: Senden von E-Mail-Nachrichten (SMTP-Client)18612.3.3.1. Hauptprogramm ProSMTPClient18612.3.3.2. Formularunit UFrmMainSMTPClient18612.4. E-Mail in einer Anwendung empfangen (Entwicklung eines POP3-Clients)19012.4.1. Aufgabenstellung19012.4.2. Lösungsweg19212.4.2.1. Empfangsmethode BtnPOP3EmpfangenClick19312.4.2.2. Auflistung der eingegangenen Nachrichten19412.4.2.3. Anzeige der Textnachrichten und Auflistung der Anhänge19812.4.2.4. Abspeichern der Nachrichten und Anhänge20012.4.2.5. Löschen von Nachrichten20112.4.2.6. Trennen der Verbindung20212.4.3. Programmcode: Empfangen von E-Mail-Nachrichten (POP3-Client)20212.4.3.1. Hauptprogramm ProPOP3Client20212.4.3.2. Formularunit UFrmMainPOP3Client20212.5. Dateiverkehr mit dem Internet (Erstellung eines FTP-Clients)20812.5.1. Was ist FTP?20812.5.2. Aufgabenstellung20812.5.3. Installation eines Testservers20812.5.3.1. Installation von Filezilla20912.5.3.2. Installation von FreeFTPd21112.5.3.3. Installation von ftpsrv11021312.5.4. Vorgehen bei der Lösung21312.5.5. Entwicklungsstufe 121412.5.5.1. Bedienoberfläche21412.5.5.2. Verbinden21412.5.5.3. Anmelden (LogIn)21612.5.5.4. Trennen21612.5.5.5. Ereignismethoden zur Verfolgung des Betriebszustandes des FTP-Clients21712.5.6. Entwicklungsstufe 221712.5.6.1. Bedienoberfläche21812.5.6.2. Darstellung der Verzeichnisliste21812.5.7. Entwicklungsstufe 321912.5.7.1. Navigation im Server-Verzeichnis22012.5.7.2. Wechsel auf das übergeordnete Verzeichnis22012.5.8. Entwicklungsstufe 422012.5.8.1. Bedienoberfläche22012.5.8.2. Download22212.5.8.3. Upload22312.5.9. Programmcode: Realisierung eines FTP-Clients22312.5.9.1. Hauptformular FrmMainFTPClient4223Literaturverzeichnis230Stichwortverzeichnis232mehr

Autor

Autor:Prof. Dr.-Ing. Wilfried Koch lehrt an der Hochschule Ravensburg-Weingarten Software-Engineering und Künstliche Intelligenz. Außerdem leitet er das Steinbeis-Transferzentrums Software- und Systemtechnik in Oberkochen. Erfahrungen aus seinen Lehrveranstaltungen sowie zahlreichen kommerziellen Projekten bilden die Basis dieses Buchs.