KerberX
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: function AMSEnumObjects(nRestrictToType) local function IsDialog() return Application.GetCurrentDialog() ~= ""; end local GetObjectType(sObjectName) if (IsDialog()) then return DialogEx.GetObjectType(sObjectName); else return Page.GetObjectType(sObjectName); end end local tObjectNamesList = {}; if IsDialog() == true then tObjectNamesList = DialogEx.EnumerateObjects(); else tObjectNamesList = Page.EnumerateObjects(); end local tObjects = {}; for x, sObjectName in ipairs(tObjectNamesList) do if (nRestrictToType ~= nil and GetObjectType(sObjectName) == nRestrictToType) tObjects[#tObjects+1] = sObjectName; else if (nRestrictToType == nil) then tObjects[#tObjects+1] = sObjectName; end end if (#tObjects ~= 0) then return tObjects; end return nil; end -- Примеры local tObjects = AMSEnumObjects(); -- Все объекты на текущей странице или диалоге local tObjects = AMSEnumObjects(OBJECT_INPUT); -- Все Input'ы |
| Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 15:40 10-03-2017 | Исправлено: KerberX, 15:44 10-03-2017 |
|