Усовершенствованный механизм наследования типов объектов

В некоторых случаях разработчики предпочитают явно запретить унаследованные свойства, чтобы избежать путаницы со схожими собственными свойствами производного объекта.

Чтобы запретить свойство в произвольном объекте, воспользуйтесь командой Удалить/Запретить наследование, размещенной на панели инструментов, или нажмите кнопку Delete на клавиатуре. Чтобы восстановить наследование, используйте кнопку Переопределить/Отменить переопределение.

Рис. 1. Команды запрета и переопределения унаследованных свойств Рис. 1. Команды запрета и переопределения унаследованных свойств

Чтобы переопределить порядок производных объектов, вы можете воспользоваться командой Порядок, расположенной на вкладке Производные типы. Сортировка унаследованных типов используется при построении многоуровневого динамического меню в командах Создать, Добавить ссылку, Найти и т.п.

TDMS 4.0 позволяет также изменять порядок расположения унаследованных свойств, что дает возможность более удобно для пользователя выстраивать команды, формы и другие свойства унаследованного типа объекта. Чтобы изменить порядок расположения определенных свойств, эти свойства должны быть переопределены с помощью команды Переопределить/Отменить переопределение.

Рис. 2. Переопределение и сортировка унаследованных свойств Рис. 2. Переопределение и сортировка унаследованных свойств

Важным дополнением в механизмах наследования в TDMS 4.0 стала возможность изменения различных локальных признаков свойств, в частности, значений по умолчанию атрибутов. Локальные признаки унаследованных свойств могут быть изменены только у переопределенных объектов.

Microsoft VBScript обеспечивает перегрузку методов унаследованных типов объектов. Интерпретатор языка позволяет использовать многократное определение одноименных функций и процедур, что, вкупе с применение директивы USE, обеспечивает перезагрузку унаследованных свойств на уровне программного кода. В Редакторе программного кода TDMS переопределение выделяется цветом. Оранжевый оттенок — для отмененных методов, зеленый — для новых.

Рис. 3. Перезагрузка заимствованного программного кода Рис. 3. Перезагрузка заимствованного программного кода