При переходе с TDMS 2.0 на более новые версии, изменяются правила вызова обработчиков событий, возникающих при работе программного кода. Для безболезненного перехода с TDMS 2.0 на более новые версии используются специальные флаги, обеспечивающие совместимое с TDMS 2.0 поведение обработчиков.
Чтобы перейти к настройке флагов совместимости
- Раскройте меню Системные главного меню TDMS.
- Выберите и выполните команду Параметры...
- В открывшемся окне перейдите на вкладку Совместимость.
Чтобы обеспечить совместимость с правилами вызова событий при работе через СОМ в TDMS 2.0, снимите флажок у свойства Вызывать объектные события при работе через СОМ и снимите флажок у свойства Проверять уникальность атрибутов в СОМ.
Чтобы упростить переход на единую модель обработки событий, в TDMS 4.0 появилась возможность автоматически расставить во все ранее не обрабатывавшиеся события программные запреты вызовов обработчиков системных событий.
По команде Запретить вызовы объектных событий в СОМ, расположенной в меню Редактировать редактора программного кода, во все ранее не обрабатывавшиеся обработчики производится вставка команды
If ThisScript.CallFromCOM = True Then Exit Sub
Переменная ThisScript.CallFromCOM содержит значение True (Истина) только в том случае, если действие над объектом было произведено программным способом, а заход в процедуру-обработчик выполнен автоматически системой как реакция на событие. Если процедуру-обработчик явно вызвать из программного кода или реакция на событие произошла в результате действий пользователя, переменная ThisScript.CallFromCOM будет содержать значение False (Ложь).