Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Addison-Wesley
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
76 Einführung in die <strong>LotusScript</strong>-Programmierung<br />
Hinweis<br />
Eine Property (Eigenschaft) verhält sich einerseits wie eine Methode und<br />
andererseits wie eine Zuweisung mit Einbahnstraßencharakter.<br />
In einer Property können alle möglichen Anweisungen wie in einer Methode<br />
ausgeführt werden. Sie kann sogar parametrisiert werden.<br />
Auf der anderen Seite wird sie aber »von außen« wie eine Eigenschaft aufgerufen.<br />
Einer Property Get kann ein Wert zugewiesen werden, und eine Property<br />
Set kann abgefragt werden. Gibt es nur eine davon, dann kann auch<br />
nur die entsprechende Richtung verwendet werden.<br />
Auf diese Weise kann man Eigenschaften programmieren, die nur gelesen,<br />
nur beschrieben oder sowohl gelesen als auch beschrieben werden können.<br />
Jetzt benötigen wir noch das Auto, an dem die Räder befestigt werden. Da es auch<br />
Autos gibt, bei denen alle vier Räder in den Lenkvorgang einbezogen werden, montieren<br />
wir gleich vier. Normalerweise müssten wir natürlich zwei Sorten von<br />
Rädern erstellen:<br />
Class Auto<br />
Räder List As Rad<br />
Sub New()<br />
Set Räder(“VorneRechts”) = New Rad()<br />
Set Räder(“VorneLinks”) = New Rad()<br />
Set Räder(“HintenRechts”) = New Rad()<br />
Set Räder(“HintenLinks”) = New Rad()<br />
End Sub<br />
End Class<br />
Die Montage geschah in Form einer Liste, weil sich das beim Erstellen der zentralen<br />
Lenkvorrichtung als praktisch erweisen wird.<br />
Jetzt erstellen wir die Lenkung. Sie muss alle vier Räder einstellen. Die hinteren<br />
werden gegenläufig eingestellt. Dies erreichen wir durch das Voranstellen eines<br />
einfachen Minuszeichens. Der Wert <strong>für</strong> Geradeaus ist 0, die Negation davon auch;<br />
also können wir immer so vorgehen.<br />
Allerdings ist es praktischer, der Lenkung nur eine einzige Methode zum Lenken<br />
mitzugeben (es gibt ja auch nur ein Lenkrad). Dann muss der Fahrer beim Aufrufen<br />
mitteilen, in welche Richtung er möchte. Damit er das in sprechender Weise tun<br />
kann, bieten wir im die drei Eigenschaften RECHTS, LINKS und GERADEAUS an.<br />
Dazu werden entsprechende Properties erstellt. Wir können sie auch intern verwenden,<br />
wodurch wir uns die Variablen sparen, die wir <strong>für</strong> die Räder angelegt und<br />
in New initialisiert haben.<br />
Die Lenkung muss natürlich mit den Rädern in Verbindung stehen, also sehen wir<br />
vor, die Räderliste bei Erstellung des Objekts zu übergeben und intern eine Referenz<br />
festzuhalten. Diese wird dann beim Lenkvorgang abgearbeitet.