Page.EnumerateObjects

table Page.EnumerateObjects ( )
Примеры

Описание

Возвращает таблицу, содержащую имена всех объектов на текущей странице.

Параметры

Нет.

Возврат

ResultVariable

(таблица) Таблица, содержащая имя каждого объекта, найденного на текущей странице. Если на странице нет объектов или действие не исполняется, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

all_objects = Page.EnumerateObjects();
Получаем имя каждого объекта на текущей странице и сохраняем их в таблице по имени "all_objects".

Пример 2

-- Get the names of all of the objects on the page.
-- Получаем имена всех объектов на странице.
object_names = Page.EnumerateObjects();

-- Get the error code of the last action.
-- Получаем код ошибки последнего действия.
error = Application.GetLastError();

-- If an error occurred, display the error code message.
-- Если была ошибка, показываем сообщение с кодом ошибки.
if (error ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[error], MB_OK, MB_ICONEXCLAMATION);
else
    -- If there are no objects on the current page, display a dialog.
    -- Если на текущей странице нет объектов, показываем диалоговое окно.
    if (object_names == nil) then
        Dialog.Message("Notice", "There are no objects on the current page.", MB_OK, MB_ICONEXCLAMATION);
    else
        -- Display the names of all of the label objects on the page.
        -- Показываем имена всех объектов надпись (label) имеющихся на странице.
        output_string = "";
        for index, object in pairs(object_names) do
            -- Get the type of the object
            -- Получаем тип объекта
            type = Page.GetObjectType(object);
            if (type == OBJECT_LABEL) then
                output_string = output_string .. object .. "\r\n";
            end
        end
        Dialog.Message("Information", "Below are the names of all of the label objects on this page.\r\n\r\n" .. output_string, MB_OK, MB_ICONINFORMATION)
    end
end
Получаем имена всех объектов на текущей странице и показываем диалоговое окно с перечислением только объектов надпись (label). Если на странице нет объектов или происходит ошибка, показываем уведомительное окно сообщения.
Смотрите также: Связанные действия