1.8.12. TbtkScriptApplicationWindowsNamespace

class TbtkScriptApplicationWindowsNamespace

Пространство имен для методов и свойств работающих с окнами, формами, фокусом и контролами приложения, не отягощенными знаниями о модели данных.

New in version 5.6.0.

1.8.12.1. Встроенные формы

GetActiveBuiltinForm(): TbtkScriptFormObject

Возвращает активную встроенную форму.

Return type:TbtkScriptFormObject
CloseAllBuiltinForms()

Закрыть все встроенные формы.

CloseAllBuiltinFormsExceptCurrent()

Закрыть все встроенные формы за исключением формы которая принадлежит выборке в которой выполняется скрипт.

GetDockByForm(Form: TbtkScriptFormObject): TbtkScriptFormDockObject

Получить док владеющий формой Form.

Return type:TbtkScriptFormDockObject
GetFormIndexInDock(Form: TbtkScriptFormObject): Integer;

Получить индекс порядка расположения Form в ее доке .

Return type:Integer
BuiltinSites[Index: Integer]: TbtkScriptFormDockSiteObject

Получить Док-сайт по Index из коллекции. Свойство readonly.

Return type:TbtkScriptFormDockObject

Под индекс 0 всегда Док-сайт главной формы.

Note

На текущий момент Док-сайт может существовать только у главной формы, но в будущем планируется добавить возможность размещения док-сайт’ов на других формах.

class TbtkScriptFormDockSiteObject

Скриптовый класс-обертка над док-сайтом.

Время жизни объекта: управляется логикой приложения Global.

New in version 5.6.0.

Index(): Integer

Возвращает индекс объекта в TbtkScriptApplicationWindowsNamespace.BuiltinSites

Return type:Integer
Layout: TbtkDockSiteLayout

Свойство определяет разметку док-сайта

Return type:TbtkDockSiteLayout
GetActiveForm(): TbtkScriptFormObject

Возвращает активную форму в текущем док-сайте

Return type:TbtkScriptFormObject
ActiveDock: TbtkScriptFormDockObject

Активный Док форм.

Return type:TbtkScriptFormDockObject
DockCount(): Integer

Количество доков форм в Docks

Return type:Integer
Docks [Index: Integer]: TbtkScriptFormDockObject

Получить Док форм по индексу из коллекции. Свойство readonly.

Return type:TbtkScriptFormDockObject
class TbtkDockSiteLayout

Перечисление.

Виды разметок поддерживаемых в Док-сайт

New in version 5.6.0.

dslOneDock

Один док

dslTwoColumns

Два дока разделенных вертикально

dslThreeColumns

Три дока разделенных вертикально

dslTwoRows

Два дока разделенных горизонтально

dslThreeRows

Три дока разделенных горизонтально

dslFourDocksInGrid

4 дока разделенных горизонтально и вертикально крестом

class TbtkScriptFormDockObject

Скриптовый класс-обертка над доком-форм.

Время жизни объекта: управляется логикой приложения Global.

New in version 5.6.0.

Index(): Integer

Индекс объекта в Docks.

Return type:Integer
GetActiveForm(): TbtkScriptFormObject

Возвращает активную форму в текущем доке. TbtkScriptFormDockObject.Index()

Return type:TbtkScriptFormObject
Site: TbtkScriptFormDockSiteObject

Возвращает Док-сайт владеющий текущим доком.

Return type:TbtkScriptFormDockSiteObject
Activated(): Boolean

Возвращает активность текущего дока.

Return type:Boolean

See also

TbtkScriptFormDockSiteObject.ActiveDock

Activate()

Активирует док.

See also

TbtkScriptFormDockSiteObject.ActiveDock

FormCount(): Integer

Количество форм в Forms

Return type:Integer
Forms [Index: Integer]: TbtkScriptFormObject

Получить встроенную форму по индексу из коллекции. Свойство readonly.

Return type:TbtkScriptFormObject
InsertForm(Index: Integer; Form: TbtkScriptFormObject)

Вставить Form в коллекцию Forms текущего дока в позицию Index. При этом Form будет извлечена из предыдущего дока.

Note

Вставка формы не приводит к автоматической активации ни формы, ни дока. За исключением случая когда переносится уже активная форма, в этом случае сменится и активность дока.

Чтобы активировать вставленную форму, необходимо вызывать метод активации формы TbtkScriptFormObject.BringToFront().