DialogEx.GetObjectType
Описание
Возвращает "тип" данного объекта на текущем диалоговом окне.
ПараметрыВозвратResultVariable
(число) Одно из следующих значений, представляющих "тип" объекта:
Если не найден объект с указанным именем, или происходит какая другая ошибка, возвращается -1. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему. При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1what_type = DialogEx.GetObjectType("MyVideo");Получаем число, представляющее тип объекта, называемого "MyVideo" и сохраняем его в переменной по имени "what_type". Если этот объект был объектом видео, будет возвращено число 5. Пример 2-- Get the names of all of the objects on the dialog. -- Получаем имена всех объектов диалогового окна. object_names = DialogEx.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 dialog, display a dialog. -- Если на текущем диалоговом окне нет объектов, показываем диалоговое окно сообщения. if (object_names == nil) then Dialog.Message("Notice", "There are no objects on the current dialog.", MB_OK, MB_ICONEXCLAMATION); else -- Display the names of all of the label objects on the dialog. -- Показываем имени всех объектов надпись, имеющихся на диалоговом окне. output_string = ""; for index, object in pairs(object_names) do -- Get the type of the object -- Получаем тип объекта type = DialogEx.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 dialog.\r\n\r\n" .. output_string, MB_OK, MB_ICONINFORMATION) end endПолучаем имена всех объектов текущего диалогового окна и показываем диалоговое окно со списком имен только объектов надпись (label). Если объектов в диалоговом окне не существует или происходит ошибка, показываем диалоговое окно с уведомлением.
Смотрите также: Связанные действия
|