Die im Folgenden vorgestellte Vorgangsweise ist zwar nicht zwingend, es wird aber dennoch dringend (insbesondere für Newbies!) angeraten, sich an die Standardvorgangsweise zu halten.
Ex: Primzahltest
Erstelle ein Programm, das überprüft, ob eine eingegebene Zahl eine Primzahl ist.
Gehe dabei so vor, dass Du zuerst die Anzahl der Teiler ermittelst und anschließend die Primzahleigenschaft feststellst.
Wähle dazu unter Datei/Neu→C++Builder-Projekte→VCL-Formularanwendung.
Speichere (gleich zu Beginn!) über Datei/Projekt speichern unter.
Es wird zuerst die Unit, die mit dem Formular verbunden ist, gespeichert und dann das Projekt. Standardmäßig heißt die (erste) Unit Unit1.cpp und das Projekt Project1.bdsproj.
Bitte folgende Namenskonventioneinhalten: Wenn das Programm PZT (z.B. für Primzahltest) heißt, dann heißt die entsprechende Unit PZTUnit1.cpp. Das Projekt wird dann PZT.bdsproj genannt. Die Header-Datei Project1PCH1.h heißt dann entsprechend PZTPCH1.h
Das kompilierte Windows-Programm heißt dann PZT.exe.
Ziehe die benötigten Komponenten aus der Tool-Palette in das Formular, um die Benutzeroberfläche zu erstellen.
Gib den Quelltext für die Steuerelemente ein.
Doppelklicke dabei im Formular auf die Komponente, für die Du Programmcode schreiben möchtest. Der Quelltext-Editor wird angezeigt. Der Cursor befindet sich bereits an der richtigen Stelle.
Alternativ kannst Du auch in den Objektinspektor gehen und dort das gewünschte Ereignis, auf das hin die Komponente reagieren soll, auswählen.
Gib den Quelltext ein und compiliere.
Quelltext (in Datei PZTUnit1.cpp) :
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "PZTUnit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) {int zahl,i,teilerzahl=0; zahl=StrToInt(Edit1->Text); for (i = 0; i < zahl; i++) if (zahl%2==0) teilerzahl++; Label2->Caption="Teileranzahl: "+IntToStr(teilerzahl); if (teilerzahl==2) { ShowMessage("Es liegt eine Primzahl vor!"); } else { ShowMessage("Es liegt keine Primzahl vor!"); } } //---------------------------------------------------------------------------
Ist doch eigentlich ganz einfach - oder?
Nun sind folgende Dateien entstanden:
| Datei | Bedeutung |
|---|---|
| PZT.bcproj | Projektdatei (bdsproj…Borland Delphi Studio Projekt). Wird diese Datei geladen, werden alle Dateien, die zum Projekt gehören korrekt in die Entwicklungsumgebung geladen. |
| PZT.exe | Compiliertes (unabhängig von Entwicklungsumgebung) ausführbares (Windows-)Programm. |
| PZT.cpp | Das Hauptprogramm. Bleibt normalerweise vom Benutzer unberührt. |
| PZTPCH1.cpp | Vorcompilierte Header-Datei |
| PZTUnit1.cpp | Unit, die mit Formular verknüpft ist. Hier befindet sich dein Programm! |
| PZTUnit1.dfm | Hier werden die Formulareigenschaften gespeichert. |
| PZTUnit1.h | Headerdatei für PZTUnit1.cpp. |
Versand Deiner Arbeit
Wenn Du Deine Arbeit verschicken willst oder musst, dann packe bitte alle Dateien (mit Ausnahme der exe-Datei) in ein File und verschicke es.
ACHTUNG: Bei Arbeitsaufträgen bitte nur den Inhalt des Verzeichnisses PZT (ohne Unterverzeichnis WIN32 und ohne Unterverzeichnis _history packen) !!