2. Pascal библиотеки

class THandle

Числовое значение, идентифицирующее некоторую сущность/объект. Служит для развязки реализации объекта с логикой его использующей. Не даёт представления о структуре объекта, но позволяет с ним работать.

GetObjectPointer(object: TatInternalObject): Integer

Метод возвращает идентификатор-указатель скриптового объекта, дает возможность сравнивать объекты.

На данный момент предусмотрен вызов метода только для объектов следующих типов:

  • TbtkScriptSelectionObject, т.е. выборок.
  • TbtkScriptFormObject, т.е. форм.

При возникновении необходимости функциональность будет расширена.

Parameters:object (TatInternalObject) – Объект.
Return type:Integer
Пример использования
<PASCAL>
  // получение идентификатора выборки
  idFocusedSel := GetObjectPointer(Selection.FindFocusedSelection);
  ShowMessage(VarToStr(idFocusedSel));
  // получение идентификатора формы
  idFormObject := GetObjectPointer(Application.FindFormBySelection(Selection.EntityName));
  ShowMessage(VarToStr(idFormObject));
</PASCAL>
LastUserResult(): Integer

Функция возращает последний результат закрытия модального окна.

Return type:Integer
CheckPascalOperationSyntax(PascalText: String): Boolean

Метод проверяет синтаксис паскаль скрипта PascalText.

Parameters:PascalText (String) – Текст паскаль скрипта.
Return type:Boolean
CreateArgs(NameValues: Array): TbtkNamedArgs

Создаёт коллекцию аргументов. Метод перегружен и имеет 3 формы вызова.

Parameters:NameValues (Array) – Чередующийся массив имён и значений аргументов имеющий следующий вид: [Имя, Значение, Имя, Значение]
Return type:TbtkNamedArgs
Пример использования
<Pascal>
  args0 := CreateArgs();
  args1 := CreateArgs(['A', 100, 'B', 200]);
  args2 := CreateArgs(['A', 'B'], [100,200]);
</Pascal>