Application (object)

<< Click to Display Table of Contents >>

Application (object)

Access path: Application

 1  Description

Application is the "root object" for all other objects in TextMaker. It is the central control object that is used to carry out the whole communication between your Basic script and TextMaker.

 2  Access to the object

There is exactly one instance of the Application object. It is available during the whole time that TextMaker is running and accessed directly through the object variable returned by the CreateObject function:

Set tm = CreateObject("TextMaker.Application")

MsgBox tm.Application.Name

As Application is the default property of TextMaker, it can generally be omitted:

Set tm = CreateObject("TextMaker.Application")

MsgBox tm.Name ' has the same meaning as tm.Application.Name

 3  Properties, objects, collections and methods

Properties:

FullName R/O

Name R/O (default property)

Path R/O

Build R/O

Bits R/O

Visible

Caption R/O

Left

Top

Width

Height

WindowState

DisplayScrollBars

 

Objects:

ActiveDocument Document

ActiveWindow Window

Options Options

UserProperties UserProperties

CommandBars CommandBars

AutoCorrect AutoCorrect

Application Application

 

Collections:

Documents Documents

Windows Windows

RecentFiles RecentFiles

FontNames FontNames

 

Methods:

CentimetersToPoints

MillimetersToPoints

InchesToPoints

PicasToPoints

LinesToPoints

Activate

Quit

FullName (property, R/O)

Data type: String

Returns the name and path of the program (e.g. "C:\Program Files\SoftMaker Office\TextMaker.exe").

Name (property, R/O)

Data type: String

Returns the name of the program, in this case "TextMaker".

Path (property, R/O)

Data type: String

Returns the path of the program, for example "C:\Program Files\SoftMaker Office\".

Build (property, R/O)

Data type: String

Returns the build number of the program as a string, for example "1000".

Bits (property, R/O)

Data type: String

Returns a string with the "bitness" of the program: "32" for the 32-bit version of TextMaker and "64" for the 64 bit version.

Visible (property)

Data type: Boolean

Gets or sets the visibility of the program window:

tm.Application.Visible = True ' TextMaker becomes visible

tm.Application.Visible = False ' TextMaker becomes be invisible

Important: By default, Visible is set to False – thus, TextMaker is initially invisible until you explicitly make it visible.

Caption (property, R/O)

Data type: String

Returns a string with the contents of the title bar of the program window (e.g. "TextMaker - Readme.tmdx").

Left (property)        

Data type: Long

Gets or sets the horizontal position (= left edge) of the program window on the screen, measured in screen pixels.

Top (property)

Data type: Long

Gets or sets the vertical position (= top edge) of the program window on the screen, measured in screen pixels.

Width (property)

Data type: Long

Gets or sets the width of the program window on the screen, measured in screen pixels.

Height (property)

Data type: Long

Gets or sets the height of the program window on the screen, measured in screen pixels.

WindowState (property)

Data type: Long (SmoWindowState)

Gets or sets the current state of the program window. The possible values are:

smoWindowStateNormal   = 1 ' normal

smoWindowStateMinimize = 2 ' minimized

smoWindowStateMaximize = 3 ' maximized

DisplayScrollBars (property)

Data type: Boolean

Gets or sets the option which indicates whether the document is shown with both a horizontal and a vertical scrollbar.

ActiveDocument (pointer to object)

Data type: Object

Returns the currently active Document object that you can use to access the active document.

ActiveWindow (pointer to object)

Data type: Object

Returns the currently active Window object that you can use to access the active document window.

Options (pointer to object)

Data type: Object

Returns the Options object that you can use to access global program settings of TextMaker.

UserProperties (pointer to object)

Data type: Object

Returns the UserProperties object that you can use to access the name and address of the user (as entered on the General tab of the ribbon command File | Options).

CommandBars (pointer to object)

Data type: Object

Returns the CommandBars object that you can use to access the toolbars of TextMaker.

Note: Toolbars work only in classic mode. They do not work with ribbons.

AutoCorrect (pointer to object)

Data type: Object

Returns the AutoCorrect object that you can use to access the automatic correction settings of TextMaker.

Application (pointer to object)

Data type: Object

Returns the Application object, i.e. the pointer to itself. This object pointer is basically superfluous and only provided for the sake of completeness.

Documents (pointer to collection)

Data type: Object

Returns the Documents collection, a collection of all currently open documents.

Windows (pointer to collection)

Data type: Object

Returns the Windows collection, a collection of all currently open document windows.

RecentFiles (pointer to collection)

Data type: Object

Returns the RecentFiles collection, a collection of the recently opened documents (as displayed at the bottom of PlanMaker's File menu).

FontNames (pointer to collection)

Data type: Object

Returns the FontNames collection, a collection of all installed fonts.

CentimetersToPoints (method)

Converts the given value from centimeters (cm) to points (pt). This function is useful when you make calculations in centimeters, but a TextMaker function accepts only points as its measurement unit.

Syntax:

 CentimetersToPoints(Centimeters)

Parameters:

Centimeters (type: Single) specifies the value to be converted.

Return type:

Single

Example:

' Set the top margin of the active document to 3cm

tm.ActiveDocument.PageSetup.TopMargin = tm.Application.CentimetersToPoints(3)

MillimetersToPoints (method)

Converts the given value from millimeters (mm) to points (pt). This function is useful if you make calculations in millimeters, but a TextMaker function accepts only points as its measurement unit.

Syntax:

 MillimetersToPoints(Millimeters)

Parameters:

Millimeters (type: Single) specifies the value to be converted.

Return type:

Single

Example:

' Set the top margin of the active document to 30mm

tm.ActiveDocument.PageSetup.TopMargin = tm.Application.MillimetersToPoints(30)

InchesToPoints (method)

Converts the given value from inches to points (pt). This function is useful if you make calculations in inches, but a TextMaker function accepts only points as its measurement unit.

Syntax:

 InchesToPoints(Inches)

Parameters:

Inches (type: Single) specifies the value to be converted.

Return type:

Single

Example:

' Set the bottom margin of the active document to 1 inch

tm.ActiveDocument.PageSetup.BottomMargin = tm.Application.InchesToPoints(1)

PicasToPoints (method)

Converts the given value from picas to points (pt). This function is useful if you make calculations in picas, but a TextMaker function accepts only points as its measurement unit.

Syntax:

 PicasToPoints(Picas)

Parameters:

Picas (type: Single) specifies the value to be converted.

Return type:

Single

Example:

' Set the bottom margin of the active document to 6 picas

tm.ActiveDocument.PageSetup.BottomMargin = tm.Application.PicasToPoints(6)

LinesToPoints (method)

Identical to the PicasToPoints method (see there).

Syntax:

 LinesToPoints(Lines)

Parameters:

Lines (type: Single) specifies the value to be converted.

Return type:

Single

Example:

' Set the bottom margin of the active document to 6 picas

tm.ActiveDocument.PageSetup.BottomMargin = tm.Application.LinesToPoints(6)

Activate (method)

Brings the program window to the foreground and sets the focus to it.

Syntax:

 Activate

Parameters:

none

Return type:

none

Example:

' Bring TextMaker to the foreground

tm.Application.Activate

Note: This command is only successful if Application.Visible = True.

Quit (method)

Ends the program.

Syntax:

 Quit

Parameters:

none

Return type:

none

Example:

' End TextMaker

tm.Application.Quit

If there are any unsaved documents open, the user will be asked if they should be saved. If you want to avoid this question, you need to either close all opened documents in your program or set the property Saved for the documents to True (see Document).