====== Erstes Programm: Die wichtigsten Schritte ====== 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. \\ ===== (0) Neues Projekt erstellen und speichern ===== 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//. ===== (1) Oberfläche erstellen und Komponenten mit entsprechenden Funktionalitäten versehen. ===== Ziehe die benötigten Komponenten aus der Tool-Palette in das Formular, um die Benutzeroberfläche zu erstellen. {{:inf:vis-c:grundlagen:erstes_programm:abb-20160114-211053.png?400}} 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 #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!"); } } //--------------------------------------------------------------------------- ===== (2) Fehler suchen, ausbessern und Programm testen. ===== 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)** !!