.. currentmodule:: TatInternalObject
Pascal библиотеки
======================================================================
.. pas:class:: THandle
Числовое значение, идентифицирующее некоторую сущность/объект. Служит для развязки реализации объекта с логикой его использующей.
Не даёт представления о структуре объекта, но позволяет с ним работать.
.. warning:: Не поддерживается в :term:`Application Server`
.. pas:function:: GetObjectPointer(object: TatInternalObject): Integer
Метод возвращает идентификатор-указатель скриптового объекта, дает
возможность сравнивать объекты.
На данный момент предусмотрен вызов метода только для объектов
следующих типов:
- TbtkScriptSelectionObject, т.е. выборок.
- TbtkScriptFormObject, т.е. форм.
При возникновении необходимости функциональность будет расширена.
:param TatInternalObject object:
Объект.
:rtype: Integer
.. code-block:: delphi
:caption: Пример использования
// получение идентификатора выборки
idFocusedSel := GetObjectPointer(Selection.FindFocusedSelection);
ShowMessage(VarToStr(idFocusedSel));
// получение идентификатора формы
idFormObject := GetObjectPointer(Application.FindFormBySelection(Selection.EntityName));
ShowMessage(VarToStr(idFormObject));
.. warning:: Не поддерживается в :term:`Application Server`
.. pas:function:: LastUserResult(): Integer
Функция возращает последний результат закрытия модального окна.
:rtype: Integer
.. pas:function:: CheckPascalOperationSyntax(PascalText: String): Boolean
Метод проверяет синтаксис паскаль скрипта *PascalText*.
:param String PascalText:
Текст паскаль скрипта.
:rtype: Boolean
.. pas:function:: CreateArgs(NameValues: Array): TbtkNamedArgs
Создаёт коллекцию аргументов.
Метод перегружен и имеет 3 формы вызова.
:param Array NameValues:
Чередующийся массив имён и значений аргументов имеющий следующий вид:
[Имя, Значение, Имя, Значение]
:rtype: TbtkNamedArgs
.. code-block:: delphi
:caption: Пример использования
args0 := CreateArgs();
args1 := CreateArgs(['A', 100, 'B', 200]);
args2 := CreateArgs(['A', 'B'], [100,200]);
.. toctree::
:maxdepth: 1
Strings.rst