14.07.2014 Aufrufe

Handbuch BasicMaker 2010 - SoftMaker

Handbuch BasicMaker 2010 - SoftMaker

Handbuch BasicMaker 2010 - SoftMaker

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Sammlungen verwenden<br />

Die vierte Gruppe von Elementen des Application-Objekts sind Zeiger auf Sammlungen ("Collections").<br />

Sammlungen enthalten, wie der Name schon sagt, eine Ansammlung von gleichartigen Objekten. Es gibt zum Beispiel<br />

eine Sammlung Application.Documents, die alle geöffneten Dokumente enthält und eine Sammlung Application.RecentFiles<br />

mit allen Dateien, die im Datei-Menü aufgelistet werden.<br />

Es existieren zwei standardisierte Arten, um auf Sammlungen zuzugreifen, und TextMaker unterstützt beide. Die simplere<br />

Art ist die Eigenschaft Item, die in jeder Sammlung vorhanden ist:<br />

' Namen des ersten geöffneten Dokuments ausgeben:<br />

MsgBox tm.Application.Documents.Item(1).Name<br />

' Schließt das (geöffnete) Dokument "Test.tmd":<br />

tm.Application.Documents.Item("Test.tmd").Close<br />

Wollen Sie beispielsweise alle geöffneten Dokumente auflisten, lassen Sie sich zuerst mit der standardisierten Eigenschaft<br />

Count die Zahl der offenen Dokumente geben und greifen dann sukzessive auf die einzelnen Elemente, also Dokumente,<br />

zu:<br />

' Gibt die Namen aller geöffneten Dokumente aus:<br />

For i=1 To tm.Application.Documents.Count<br />

MsgBox tm.Application.Documents.Item(i).Name<br />

Next i<br />

Jede Sammlung besitzt also per Definition die Eigenschaft Count, die die Zahl der Einträge in der Sammlung ermittelt,<br />

und die Eigenschaft Item, mit der Sie gezielt an einen Eintrag in der Sammlung herankommen.<br />

Item akzeptiert als Argument stets die Nummer des gewünschten Eintrags. Soweit es sinnvoll ist, akzeptiert Item als<br />

Argument auch andere Argumente, zum Beispiel Dateinamen. Sie haben dies bereits weiter oben gesehen, als wir Item<br />

einmal eine Zahl übergeben haben und einmal einen Dateinamen.<br />

Zu den meisten Sammlungen gibt es einen passenden Objekttyp für deren einzelne Elemente. Bei der Sammlung Windows<br />

ist beispielsweise ein einzelner Eintrag, der von Item zurückgeliefert wird, vom Typ Window – man beachte den<br />

Singular! Ein Element der Documents-Sammlung heißt Document, ein Element der RecentFiles-Sammlung eben RecentFile.<br />

Eleganter Zugriff auf Sammlungen: For Each ... Next<br />

Eine elegantere Methode, hintereinander auf alle Einträge einer Sammlung zuzugreifen, sei hier ebenfalls beschrieben:<br />

<strong>BasicMaker</strong> unterstützt auch die For Each-Anweisung:<br />

' Namen aller geöffneten Dokumente ausgeben<br />

Dim x As Object<br />

For Each x In tm.Application.Documents<br />

MsgBox x.Name<br />

Next x<br />

Das ist gleichbedeutend mit der oben vorgestellten Schreibweise:<br />

For i=1 To tm.Application.Documents.Count<br />

MsgBox tm.Application.Documents.Item(i).Name<br />

Next i<br />

Eigene Eigenschaften und Methoden von Sammlungen<br />

Sammlungen besitzen neben Item und Count gegebenenfalls eigene Eigenschaften und Methoden, mit denen die jeweilige<br />

Sammlung verwaltet werden kann. Möchten Sie beispielsweise in TextMaker ein leeres Dokument anlegen, so bedeutet<br />

dieser Vorgang für <strong>BasicMaker</strong>, dass Sie der Documents-Sammlung einen neuen Eintrag hinzufügen:<br />

tm.Application.Documents.Add<br />

' leeres Dokument anlegen<br />

54 <strong>BasicMaker</strong> und TextMaker <strong>Handbuch</strong> <strong>BasicMaker</strong> <strong>2010</strong>

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!