⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delphi02.htm

📁 Delphi - Programmierkurs.html
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<tr>
<td VALIGN=TOP><b>II) Resultatspr&uuml;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&auml;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&nbsp;</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&uuml;r angelegten Verzeichnis (z.B. auf Diskette) werden
abschlie&szlig;end alle f&uuml;r eine sp&auml;tere Weiterbearbeitung des
Programmprojektes n&ouml;tigen Dateien gesichert.&nbsp;
<br>Die beim Compilieren entstandene Programmdatei kann nunmehr unabh&auml;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">&nbsp;
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>&nbsp;
<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&uuml;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&auml;uterung anklickbar)</font>&nbsp;
<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>&nbsp;
<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&uuml;r die Hauptprogrammdatei des Projektes,</li>

<li>
enth&auml;lt den Standardnamen des Projektes,</li>

<li>
verzeichnet alle Formular- und Unit-Dateien im Projekt und enth&auml;lt
den Initialisierungscode</li>
</ul>

<ul>
<li>
<b>wird <font color="#0000FF">von Delphi verwaltet</font> und sollte nicht
manuell ver&auml;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&auml;lt,</li>

<li>
f&uuml;r jedes projektzugeh&ouml;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&auml;hrend die Entwurfseigenschaften des Formulars vom Programmierer
&uuml;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&uuml;r den Programmablauf!</li>

<li>
F&uuml;r jedes Formular wird automatisch eine zugeh&ouml;rige Unit erzeugt,
die alle Deklarationen und Prozeduren (Methoden) f&uuml;r die vom Formular
ausl&ouml;sbaren Ereignisse enth&auml;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&auml;rdatei f&uuml;r vom Projekt zu verwendende &auml;u&szlig;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&uuml;hrt sind.
<p><b><font color="#0000A0">Um ein Projekt jedoch zwecks sp&auml;terer
Weiterbearbeitung zu sichern, gen&uuml;gt es (f&uuml;r den Einsteiger),
alle zum Projekt geh&ouml;renden Dateien mit den oben aufgef&uuml;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>&nbsp;
<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&auml;hrend der Compilierung wird automatisch aus jeder .PAS-Datei und
der zugeh&ouml;rigen .DFM-Datei eine entsprechende .DCU Datei erzeugt,
die alle Eigenschaften und Methoden eines Formulars im Bin&auml;rcode enth&auml;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&uuml;hrbare Programmdatei</i></b></td>

<td VALIGN=TOP>
<ul>
<li>
vertriebsf&auml;hige Programmdatei, die alle f&uuml;r das Programm n&ouml;tigen
.DCU-Dateien enth&auml;lt.</li>
</ul>
</td>
</tr>
</table>

<p>Soll also das fertige Delphi-Programm auf andere Rechner &uuml;bertragen
werden, gen&uuml;gt es, die entsprechende .EXE Datei dorthin zu kopieren.
Dabei m&uuml;ssen diese Rechner nat&uuml;rlich unter Windows laufen und
die n&ouml;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&uuml;hrt wird, wobei jedem
Sch&uuml;ler ein tempor&auml;r gemapptes Serverlaufwerk (bei uns L:) zum
Lesen und Schreiben zur Verf&uuml;gung steht. Auf diesem Laufwerk werden
zur Entwicklungszeit alle zum Delphi-Projekt geh&ouml;renden Dateien gef&uuml;hrt.
<p>Zum Unterrichtsende speichern die Sch&uuml;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&szlig;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&szlig;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 (&uuml;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&uuml;ssten
nat&uuml;rlich das beschriebene Szenario den Gegebenheiten in ihrem Kabinett
anpassen ;-)
<br>Wer das Programm modifizieren oder verbessern m&ouml;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&auml;re nett!
<p><b><font color="#004000">F&uuml;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>&nbsp;
<table CELLPADDING=6 BGCOLOR="#FFFFD2" >
<tr>
<td><b>Man lege sich auf Diskette im Laufwerk A: eine geeignete Verzeichnisstruktur
an!&nbsp;</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&auml;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 + -