10.10.2013 Aufrufe

Morfik-Pascal

Morfik-Pascal

Morfik-Pascal

MEHR ANZEIGEN
WENIGER ANZEIGEN

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’];

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!