Visual Basic |
---|
Public Event ObjectErased( _ ByVal pObject As TDMSObject _ ) |
- pObject
- Объект, который будет удален непосредственно после вызова обработчика данного события.
1. Событие нельзя отменить. Однако в момент вызова обработчика события свойства и методы объекта еще доступны для обращения.
2. Обработчик может быть размещен в скриптах объекта, профиля и/или общесистемном (см. рисунок). Если обработчики определены на всех уровнях, то последовательность их вызова такова:
- скрипт объекта;
- скрипт профиля пользователя;
- общесистемный скрипт.
3. Событие может регистрироваться в Журнале событий приложения (в зависимости от настроек Журнала для конкретного пользователя) и соответственно добавляться в коллекцию событий TDMSApplication.Events. Зарегистрированное событие имеет класс tdmEventClassObject и тип tdmEventObjectRemove.
4. Схему последовательности генерации событий при удалении объекта из системы или состава другого объекта см. на рисунке.2. Событие генерируется всегда, независимо от того как был удален объект (через API или интерфейс).
5. Для того, чтобы событие генерировалось при работе через API (при вызове метода TDMS~ TDMSObject~Erase), должен быть включен вызов объектных событий в Окне свойств базы данных (см. рисунок).