Morfik-Pascal
Morfik-Pascal
Morfik-Pascal
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Web 2.0<br />
Var<br />
X: List Of Y;<br />
Wobei X der Name der Variable ist und Y für den Datentyp<br />
der Elemente der Liste steht. Die Elemente der Dynalist<br />
können über die Default-Eigenschaft Items des Arrays angesprochen<br />
werden.<br />
Der Typ Dynalist<br />
Hier ein Beispielquelltext mit einer Dynalist-Variable. Er<br />
lädt eine Liste mit Integer-Zahlen auf einer Datei in eine<br />
Dynlist und kalkuliert anschließend die Summe der geraden<br />
Einträge in der Liste:<br />
Procedure WebMethod1.Execute;<br />
Var<br />
NumbersFile : File Of Integer;<br />
NumbersList : List Of Integer;<br />
Value : Integer;<br />
EvenTotal : Integer;<br />
i : Integer;<br />
Begin<br />
NumbersList.Init;<br />
AssignFile(NumbersFile, ‘c:\numbers.data’);<br />
Reset(NumbersFile);<br />
While Not EOF(NumbersFile) Do Begin<br />
Read(NumbersFile, Value);<br />
NumbersList.Add(Value);<br />
End;<br />
CloseFile(NumbersFile);<br />
EvenTotal := 0;<br />
For i := 0 To NumbersList.Count – 1 Do Begin<br />
End;<br />
If NumbersList[i] Mod 2 = 0 Then<br />
EvenTotal := EvenTotal + NumbersList[i];<br />
Bild 2: Der Web Action Wizard<br />
46 TOOLBOX | 1/2009<br />
NumbersList.Free;<br />
End;<br />
Das Beispiel zeigt, daß Dynalists mit Init einen besonderen<br />
Konstruktor besitzen.<br />
Kommentare mit <strong>Morfik</strong>Doc<br />
<strong>Morfik</strong> unterstützt wie auch Free <strong>Pascal</strong> einen besonderen<br />
Kommentartyp. <strong>Morfik</strong>Doc dient dazu, dem Entwickler zusätzliche<br />
Informationen in der Liste für die Codevervollständigung<br />
anzuzeigen. Wie das fertig aussieht, zeigt der beschreibende<br />
Text im Tooltip unter der Funktion in Bild 1.<br />
Das <strong>Morfik</strong>-Framework enthält eine große Zahl solcher<br />
<strong>Morfik</strong>Doc-Kommentare, es bietet sich aber auch an, diese<br />
Hilfen im eigenen Quelltext einzufügen.<br />
Ein <strong>Morfik</strong>Doc-Kommentar wird immer direkt vor der Deklaration,<br />
zu der er gehört, geschrieben. Der Hilfetext wird<br />
dann in eine besondere Abwandlung der Syntax von <strong>Pascal</strong>-Kommentaren<br />
eingefaßt. Hier ein Beispiel aus der Datei<br />
SystemUtilities.mmd im <strong>Morfik</strong>-Framework:<br />
(**<br />
* This function returns a Boolean value according to the<br />
* contents of the string parameter.<br />
*)<br />
Function StrToBool(S: StringP>): Boolean;<br />
Eine Web Action in <strong>Morfik</strong> ist eine besondere Art von Prozedur,<br />
Aufrufe an Web Actions werden im AppsBuilder visuell<br />
entworfen oder bearbeitet. Werfen Sie einem Blick auf<br />
die folgende Deklaration, die sich in der Datei SystemActions.mmd<br />
im <strong>Morfik</strong>-Framework befindet:<br />
Procedure OpenWebSite(SiteURL: String);<br />
[‘WebAction=True’,<br />
‘WACategory=form’];