Documents (Sammlung)

<< Click to Display Table of Contents >>

Documents (Sammlung)

Zugriffspfad: Application à Documents

 1  Beschreibung

Die Sammlung Documents enthält alle geöffneten Dokumente. Die einzelnen Elemente dieser Sammlung sind vom Typ Document.

 2  Zugriff auf die Sammlung

Es existiert während der gesamten Laufzeit von TextMaker genau eine Instanz der Documents-Sammlung. Diese wird über Application.Documents angesprochen:

' Die Anzahl der offenen Dokumente anzeigen

MsgBox tm.Application.Documents.Count

 

' Den Namen des ersten geöffneten Dokuments anzeigen

MsgBox tm.Application.Documents(1).Name

 3  Eigenschaften, Objekte, Sammlungen und Methoden

Eigenschaften:

Count R/O

 

Objekte:

Item Document (Defaultobjekt)

Application Application

Parent Application

 

Methoden:

Add

Open

Close

Count (Eigenschaft, R/O)

Datentyp: Long

Liefert die Anzahl der Document-Objekte in der Sammlung, also die Zahl der momentan geöffneten Dokumente.

Item (Zeiger auf Objekt)

Datentyp: Object

Liefert ein einzelnes Document-Objekt, also ein einzelnes geöffnetes Dokument.

Welches Document-Objekt Sie erhalten, hängt von dem Parameter ab, den Sie an Item übergeben. Dies kann entweder der numerische Index oder der Dateiname des gewünschten Dokuments sein. Beispiele:

' Den Namen des ersten Dokuments anzeigen

MsgBox tm.Application.Documents.Item(1).FullName

 

' Den Namen des Dokuments "Test.tmdx" anzeigen (sofern gerade geöffnet)

MsgBox tm.Application.Documents.Item("Test.tmdx").FullName

 

' Sie können auch den kompletten Pfad angeben

MsgBox tm.Application.Documents.Item("c:\Dokumente\Test.tmdx").FullName

Application (Zeiger auf Objekt)

Datentyp: Object

Liefert das Application-Objekt.

Parent (Zeiger auf Objekt)

Datentyp: Object

Liefert das übergeordnete Objekt, also Application.

Add (Methode)

Legt ein neues leeres Dokument an, wahlweise basierend auf der Standarddokumentvorlage Normal.tmvx oder einer anderen von Ihnen gewählten Dokumentvorlage.

Syntax:

 Add [Template]

Parameter:

Template (optional; Typ: String): Der Pfad und Dateiname der Dokumentvorlage, auf der das Dokument basieren soll. Wird dieser Parameter nicht angegeben, basiert das Dokument auf der Standardvorlage Normal.tmvx.
Lassen Sie den Pfad weg oder geben nur einen relativen Pfad an, wird automatisch der Standardvorlagenpfad von TextMaker vorangestellt. Lassen Sie die Dateierweiterung .tmvx weg, wird sie automatisch angehängt.

Rückgabetyp:

Object (ein Document-Objekt, das das neue Dokument repräsentiert)

Beispiel:

Sub Beispiel()

 Dim tm as Object

 Dim newDoc as Object

 

 Set tm = CreateObject("TextMaker.Application")

 tm.Visible = True

 Set newDoc = tm.Documents.Add

 MsgBox newDoc.Name

End Sub

Mit dem von Add zurückgegebenen Document-Objekt können Sie arbeiten wie mit jedem anderen Dokument. Sie können aber auch den Rückgabewert von Add ignorieren und sich das neue Dokument über ActiveDocument holen.

Open (Methode)

Öffnet ein bestehendes Dokument.

Syntax:

 Open FileName, [ReadOnly], [Password], [WritePassword], [Format]

Parameter:

FileName (Typ: String): Pfad und Dateiname des zu öffnenden Dokuments beziehungsweise der zu öffnenden Dokumentvorlage
ReadOnly (optional; Typ: Boolean): Gibt an, ob das Dokument nur zum Lesen geöffnet werden soll.
Password (optional; Typ: String): Gibt bei kennwortgeschützten Dokumenten das Lesekennwort an. Lassen Sie diesen Parameter bei einem kennwortgeschützten Dokument weg, wird der Benutzer nach dem Lesekennwort gefragt.
WritePassword (optional; Typ: String): Gibt bei kennwortgeschützten Dokumenten das Schreibkennwort an. Lassen Sie diesen Parameter bei einem kennwortgeschützten Dokument weg, wird der Benutzer nach dem Schreibkennwort gefragt.
Format (optional; Typ: Long bzw. TmSaveFormat): Dateiformat des zu öffnenden Dokuments. Mögliche Werte:

 tmFormatDocument          =  0 ' TextMaker-Dokument

 tmFormatTemplate          =  1 ' TextMaker-Dokumentvorlage

 tmFormatWinWord97         =  2 ' Microsoft Word 97 und 2000

 tmFormatOpenDocument      =  3 ' OpenDocument, OpenOffice.org, StarOffice

 tmFormatRTF               =  4 ' Rich Text Format

 tmFormatPocketWordPPC     =  5 ' Pocket Word für Pocket PCs

 tmFormatPocketWordHPC     =  6 ' Pocket Word für Handheld PCs (Windows CE)

 tmFormatPlainTextAnsi     =  7 ' Textdatei mit Windows-Zeichensatz (ANSI)

 tmFormatPlainTextDOS      =  8 ' Textdatei mit DOS-Zeichensatz

 tmFormatPlainTextUnicode  =  9 ' Textdatei mit Unicode-Zeichensatz

 tmFormatPlainTextUTF8     = 10 ' Textdatei mit UTF8-Zeichensatz

 tmFormatHTML              = 12 ' HTML-Dokument

 tmFormatWinWord6          = 13 ' Microsoft Word 6.0

 tmFormatPlainTextUnix     = 14 ' Textdatei für UNIX, Linux, FreeBSD

 tmFormatWinWordXP         = 15 ' Microsoft Word XP und 2003

 tmFormatTM2006            = 16 ' TextMaker 2006-Dokument

 tmFormatOpenXML           = 17 ' Microsoft Word ab 2007

 tmFormatTM2008            = 18 ' TextMaker 2008-Dokument

 tmFormatOpenXMLTemplate   = 22 ' Microsoft Word Dokumentvorlage ab 2007

 tmFormatWinWordXPTemplate = 23 ' Microsoft Word Dokumentvorlage XP und 2003

 tmFormatTM2012            = 27 ' TextMaker 2012-Dokument

 tmFormatTM2016            = 28 ' TextMaker 2016-Dokument

 tmFormatTM2016Template    = 29 ' TextMaker 2016-Dokumentvorlage

Wenn Sie diesen Parameter weglassen, wird tmFormatDocument angenommen.
Tipp: Unabhängig vom übergebenen Parameter FileFormat versucht TextMaker stets, das Dateiformat selbst zu erkennen, und ignoriert offensichtlich falsche Angaben.

Rückgabetyp:

Object (ein Document-Objekt, das das geöffnete Dokument repräsentiert)

Beispiele:

' Ein Dokument öffnen

tm.Documents.Open "c:\doks\test.tmdx"

 

' Ein Dokument nur zum Lesen öffnen

tm.Documents.Open "c:\doks\Test.tmdx", True

Close (Methode)

Schließt alle momentan geöffneten Dokumente.

Syntax:

 Close [SaveChanges]

Parameter:

SaveChanges (optional; Typ: Long bzw. SmoSaveOptions) gibt an, ob die seit dem letzten Speichern veränderten Dokumente gespeichert werden sollen oder nicht. Lassen Sie den Parameter weg, wird stattdessen gegebenenfalls der Benutzer gefragt. Mögliche Werte:

 smoDoNotSaveChanges = 0      ' Nicht fragen, nicht speichern

 smoPromptToSaveChanges = 1   ' Den Benutzer fragen

 smoSaveChanges = 2           ' Ohne Rückfrage speichern

Rückgabetyp:

keiner

Beispiel:

' Alle offenen Dokumente schließen, ohne sie zu speichern

tm.Documents.Close smoDoNotSaveChanges