📄 delphi02.htm
字号:
<tr>
<td VALIGN=TOP><b>II) Resultatsprüfung:</b></td>
<td>Das syntaktisch korrekte Programm wird nun compiliert und gestartet.
Um die Richtigkeit seiner Resultate hinreichend abzusichern, muss es mit
verschiedenen Beispieleingaben getestet werden. Treten während des
Tests Fehler auf, sind die oben genannten Schritte zu wiederholen.</td>
</tr>
</table>
</td>
<td VALIGN=TOP><img SRC="step04.jpg" HSPACE=4 VSPACE=4 height=118 width=188 align=RIGHT></td>
</tr>
</table>
</ul>
</td>
</tr>
<tr>
<td ALIGN=CENTER COLSPAN="2" BGCOLOR="#D0FFFF"><b><i><font color="#FF0000"><font size=+1>6)
Sicherung der Dateien, Dokumentation und Nutzung des Programms </font></font></i></b></td>
</tr>
<tr>
<td COLSPAN="2">
<blockquote><a href="#2.4.4."><img SRC="step05.jpg" HSPACE=4 VSPACE=4 height=68 width=95 align=RIGHT></a>In
einem eigens dafür angelegten Verzeichnis (z.B. auf Diskette) werden
abschließend alle für eine spätere Weiterbearbeitung des
Programmprojektes nötigen Dateien gesichert.
<br>Die beim Compilieren entstandene Programmdatei kann nunmehr unabhängig
von Delphi unter Windows genutzt werden.</blockquote>
</td>
</tr>
</table>
<p><a href="#Anfang"><img SRC="ho.gif" BORDER=0 height=24 width=25></a>
<font size=-1><a href="#Anfang">Seitenanfang</a></font>
<h2>
<a NAME="2.4."></a><a href="#2.5."><img SRC="ru.gif" BORDER=0 height=25 width=25></a><font color="#FF0000">
2.4. Projektverwaltung unter Delphi</font></h2>
<hr WIDTH="100%">
<p><font color="#000000">Ein Delphi-Projekt ist eine Sammlung aller Dateien,
die zusammen eine Delphi-Anwendung auf dem Entwicklungssystem ergeben.
Einige dieser Dateien werden im Entwurfsmodus erzeugt, andere werden bei
der Compilierung des Projekt-Quelltextes angelegt.</font>
<center><table BORDER CELLPADDING=10 >
<tr>
<td BGCOLOR="#FFFFB0"><b><i><font color="#FF0000">Merke: </font><font color="#0000FF">Jedes
Projekt sollte unbedingt in einem separaten Verzeichnis gespeichert werden.</font></i></b></td>
</tr>
</table></center>
<hr>
<p><a NAME="2.4.1."></a><b><font color="#FF0000"><font size=+1>2.4.1. Beispiel
für die Dateistruktur eines Projektes</font></font></b>
<blockquote><b><font color="#000000">Ein Delphi-Projekt namens Projekt1
bestehe aus zwei Formularen: </font></b><font size=-1>(Dateien sind zur
Erläuterung anklickbar)</font>
<center><table BORDER >
<tr>
<td><!--webbot bot="ImageMap" rectangle="(451,267) (560, 324) #.EXE" rectangle="(315,341) (403, 393) #.DCU" rectangle="(320,194) (406, 248) #.DCU" rectangle="(167,374) (272, 424) #.PAS" rectangle="(168,298) (271, 351) #.DFM" rectangle="(168,222) (272, 278) #.PAS" rectangle="(167,145) (271, 199) #.DFM" rectangle="(9,153) (112, 210) #.DPR" rectangle="(167,63) (271, 116) #.RES" SRC="projdat.jpg" ALT="projdat.jpg (56648 Byte)" border="0" startspan --><map NAME="FrontPageMap"><area SHAPE="RECT" COORDS="451, 267, 560, 324" HREF="#.EXE"><area SHAPE="RECT" COORDS="315, 341, 403, 393" HREF="#.DCU"><area SHAPE="RECT" COORDS="320, 194, 406, 248" HREF="#.DCU"><area SHAPE="RECT" COORDS="167, 374, 272, 424" HREF="#.PAS"><area SHAPE="RECT" COORDS="168, 298, 271, 351" HREF="#.DFM"><area SHAPE="RECT" COORDS="168, 222, 272, 278" HREF="#.PAS"><area SHAPE="RECT" COORDS="167, 145, 271, 199" HREF="#.DFM"><area SHAPE="RECT" COORDS="9, 153, 112, 210" HREF="#.DPR"><area SHAPE="RECT" COORDS="167, 63, 271, 116" HREF="#.RES"></map><a href="_vti_bin/shtml.exe/delphi02.htm/map"><img ISMAP SRC="projdat.jpg" ALT="projdat.jpg (56648 Byte)" BORDER=0 usemap="#FrontPageMap" height=459 width=571></a><!--webbot bot="ImageMap" endspan i-checksum="51195" --></td>
</tr>
</table></center>
</blockquote>
<hr>
<h3>
<a NAME="2.4.2."></a><font color="#FF0000">2.4.2. Dateien, die in der Entwicklungsphase
erzeugt werden:</font></h3>
<ul>
<table BORDER BGCOLOR="#FFFFC6" >
<tr ALIGN=CENTER VALIGN=CENTER BGCOLOR="#80FFFF">
<td ALIGN=CENTER VALIGN=CENTER><b>Dateinamen-</b>
<br><b>erweiterung</b></td>
<td ALIGN=CENTER VALIGN=CENTER><b>Definition</b></td>
<td ALIGN=CENTER VALIGN=CENTER><b>Zweck / Bemerkungen</b></td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".DPR"></a><b><font color="#FF0000">.DPR</font></b></td>
<td VALIGN=TOP><b><i>Projektdatei</i></b></td>
<td VALIGN=TOP>
<ul>
<li>
Pascal-Quelltext für die Hauptprogrammdatei des Projektes,</li>
<li>
enthält den Standardnamen des Projektes,</li>
<li>
verzeichnet alle Formular- und Unit-Dateien im Projekt und enthält
den Initialisierungscode</li>
</ul>
<ul>
<li>
<b>wird <font color="#0000FF">von Delphi verwaltet</font> und sollte nicht
manuell verändert werden!</b></li>
</ul>
</td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".DFM"></a><b><font color="#FF0000">.DFM</font></b></td>
<td VALIGN=TOP><b><i>Grafische</i></b>
<br><b><i>Formulardatei</i></b></td>
<td VALIGN=TOP>
<ul>
<li>
Quelltext, der die Entwurfseigenschaften eines Formulars des Projekts enthält,</li>
<li>
für jedes projektzugehörige Formular wird beim ersten Speichern
des Projekts eine .DFM Datei zugleich mit der entsprechenden .PAS Datei
angelegt.</li>
</ul>
<ul>
<li>
<b>Datei selbst wird <font color="#0000FF">von Delphi verwaltet</font>
während die Entwurfseigenschaften des Formulars vom Programmierer
über den Objektinspektor eingestellt werden!</b></li>
</ul>
</td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".PAS"></a><b><font color="#FF0000">.PAS</font></b></td>
<td VALIGN=TOP><b><i><a href="#Unit-Quelltext">Unit-Quelltext</a></i></b>
<br>(in Pascal)</td>
<td VALIGN=TOP>
<ul>
<li>
wichtigste Bausteine für den Programmablauf!</li>
<li>
Für jedes Formular wird automatisch eine zugehörige Unit erzeugt,
die alle Deklarationen und Prozeduren (Methoden) für die vom Formular
auslösbaren Ereignisse enthält.</li>
</ul>
<ul>
<li>
<b>nur in diese Dateien wird <font color="#FF0000">vom Programmierer</font>
der eigentliche Programmquelltext geschrieben!</b></li>
</ul>
</td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".RES"></a><b><font color="#FF0000">.RES</font></b></td>
<td VALIGN=TOP><b><i>Compiler-</i></b>
<br><b><i>Ressourcendatei</i></b></td>
<td VALIGN=TOP>
<ul>
<li>
Binärdatei für vom Projekt zu verwendende äußere Ressourcen</li>
</ul>
<ul>
<li>
<b>wird <font color="#0000FF">von Delphi verwaltet</font></b></li>
</ul>
</td>
</tr>
</table>
<p>Zur Datensicherung bzw. zur Speicherung von Systemeinstellungen erzeugt
Delphi noch weitere Dateiarten, die hier nicht aufgeführt sind.
<p><b><font color="#0000A0">Um ein Projekt jedoch zwecks späterer
Weiterbearbeitung zu sichern, genügt es (für den Einsteiger),
alle zum Projekt gehörenden Dateien mit den oben aufgeführten
Erweiterungen zu sichern.</font></b></ul>
<hr>
<h3>
<a NAME="2.4.3."></a><font color="#FF0000">2.4.3. Vom Compiler erzeugte
Projektdateien:</font></h3>
<ul>
<table BORDER BGCOLOR="#FFFFC6" >
<tr BGCOLOR="#80FFFF">
<td ALIGN=CENTER VALIGN=CENTER><b>Dateinamen-</b>
<br><b>erweiterung</b></td>
<td ALIGN=CENTER VALIGN=CENTER><b>Definition</b></td>
<td ALIGN=CENTER VALIGN=CENTER><b>Zweck / Bemerkungen</b></td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".DCU"></a><b><font color="#FF0000">.DCU</font></b></td>
<td VALIGN=TOP><b><i>Unit-Objekt-Code</i></b></td>
<td VALIGN=TOP>
<ul>
<li>
während der Compilierung wird automatisch aus jeder .PAS-Datei und
der zugehörigen .DFM-Datei eine entsprechende .DCU Datei erzeugt,
die alle Eigenschaften und Methoden eines Formulars im Binärcode enthält.</li>
</ul>
</td>
</tr>
<tr>
<td ALIGN=CENTER VALIGN=TOP><a NAME=".EXE"></a><b><font color="#FF0000">.EXE</font></b></td>
<td VALIGN=TOP><b><i>Compilierte ausführbare Programmdatei</i></b></td>
<td VALIGN=TOP>
<ul>
<li>
vertriebsfähige Programmdatei, die alle für das Programm nötigen
.DCU-Dateien enthält.</li>
</ul>
</td>
</tr>
</table>
<p>Soll also das fertige Delphi-Programm auf andere Rechner übertragen
werden, genügt es, die entsprechende .EXE Datei dorthin zu kopieren.
Dabei müssen diese Rechner natürlich unter Windows laufen und
die nötigen Delphi-Ressourcen besitzen.</ul>
<hr>
<h3>
<a NAME="2.4.4."></a><font color="#FF0000">2.4.4. Empfohlene Vorgehensweise
im Unterricht:</font></h3>
<blockquote>Das nachfolgende Szenario geht davon aus, dass der Unterricht
in einem vernetzten Computerkabinett durchgeführt wird, wobei jedem
Schüler ein temporär gemapptes Serverlaufwerk (bei uns L:) zum
Lesen und Schreiben zur Verfügung steht. Auf diesem Laufwerk werden
zur Entwicklungszeit alle zum Delphi-Projekt gehörenden Dateien geführt.
<p>Zum Unterrichtsende speichern die Schüler alle Projektdateien dauerhaft
auf Diskette, und falls in der folgenden Stunde am Projekt weiter gearbeitet
werden soll, werden die notwendigen Dateien wiederum von A: nach L: kopiert.
<br>Ein ausschließliches Arbeiten mit Disketten hat sich als wenig
praktikabel erwiesen, da das Compilieren dann jedes Mal unangenehm lange
dauert und durch das dauerhafte Ablegen der relativ großen EXE-Dateien
die Disketten schon nach wenigen Projekten voll sind.
<p><a href="http://www.plauener.de/lessing/delphi/projsave.exe"><img SRC="projsav1.gif" ALT="projsav1.gif (2104 Byte)" BORDER=0 height=53 width=59 align=LEFT></a>Um
die Speicherung auf die wirklich notwendigen Projektdateien zu begrenzen,
wurde (übrigens auch unter Delphi!) ein einfaches Projektsicherungsprogramm
namens <a href="http://www.plauener.de/lessing/delphi/projsave.exe">projsave.exe</a>
entwickelt und steht hier zum Download bereit. Eventuelle Nutzer müssten
natürlich das beschriebene Szenario den Gegebenheiten in ihrem Kabinett
anpassen ;-)
<br>Wer das Programm modifizieren oder verbessern möchte, kann sich
auch die <a href="http://www.plauener.de/lessing/delphi/projsave.zip">Quelltexte</a>
im Zip-Format herunter laden - <a href="mailto:mirko.pabst@gmx.de">Mail
an mich</a> wäre nett!
<p><b><font color="#004000">Für das derzeitige Netzwerk des <a href="http://home.t-online.de/home/lessing-gymnasium">Lessing-Gymnasiums
Plauen</a> sieht das ganze dann so aus:</font></b></blockquote>
<ul>
<table CELLPADDING=6 BGCOLOR="#FFFFD2" >
<tr>
<td><b>Man lege sich auf Diskette im Laufwerk A: eine geeignete Verzeichnisstruktur
an! </b>
<p><img SRC="verzchn.jpg" ALT="Verzeichnisstruktur zur Projektsicherung" HSPACE=6 height=161 width=171 align=LEFT><b>Ein
neu zu erstellendes Projekt</b> wird während seiner Bearbeitung auf
Laufwerk <b>L: </b>(Server) zwischengespeichert. Nachdem Delphi beendet
ist, verwende man das Programm <b>凱ROJSAVE.EXE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -