ScriptModuleEvents Методы



Add(ARef as Object, ACallType as Integer, ACallOperand as Integer) as Integer

Добавляет новый объект ScriptModuleEvent в список и возвращает его индекс.

ARef - ссылка на функцию в модуле (может быть получена при помощи функции GetRef);
ACallType - смотрите ScriptModuleEvent.CallType;
ACallOperand - смотрите ScriptModuleEvent.CallOperand.

Заметьте: имя генерируется автоматически в виде GUID. Вы можете изменить это имя позже через свойство ScriptModuleEvent.Name.

AddEx(ARef as Object, ACallType as Integer, ACallOperand as Integer, AName as String, ADescription as String) as Integer

То же самое, что и метод Add, но имеет два дополнительных параметра: AName и ADescripton.

Заметьте: Имя должно быть уникальным!

Remove(IndexOrName as Variant)

Удаляет событие из списка по имени или индексу.

Find(AName as String) as ScriptModuleEvent

Ищет событие с определенным параметром именем и возвращает его.

Если такое событие не найдено - возвращает NULL.

Exists(AName as String) as Boolean

Проверка на существование в списке события с заданным именем.

Clear

Очищает список.

IndexOf(AName as String) as Integer

Возвращает индекс события с определенным именем. Возвращает (-1), если событие не существует.

Exchange(Index1 as Integer, Index2 as Integer)

Меняет местами два события с определенными индексами.

Move(CurIndex as Integer, NewIndex as Integer)

Перемещает событие с индексом CurIndex в позицию NewIndex.

 

Заметьте:

       Когда вы добавляете новое событие при помощи методов Add и AddEx, используя функцию GetRef - прототип вашей функции должен выглядеть следующим образом (VBScript):

 

       Function ScriptEvent(CallType, Params)

       

       End Function

 

При вызове этой функции:

CallType зависит от ScriptModuleEvent.CallType

Params зависит от ScriptModuleEvent.CallType:

8 (перед обнулением счетчиков) Params содержит одно-элементный массив, который содержит объект Rule;
в остальных случаях: Params содержит NULL и никак не используется.

Возвращаемое значение функции на данный момент игнорируется и никак не используется (зарезервировано на будущее).