Вы можете определить и создать субклассы объектов-членов некоторых контейнерных объектов. В приведенной ниже таблице перечислены членв и их родительские контейнеры:
Член | Контейнер |
---|---|
Page |
PageFrame |
CommandButton |
CommandGroup |
OptionButton |
OptionGroup |
Column |
Grid |
Header |
Column |
Используя классы членов, вы можете определить закрепленное поведение ддя всех членов конкретного класса. Например, вы можете определить особое поведение в событии Activate класса Page, который будет использован в конкретном классе PageFrame или объекте на его основе. Все страницы-члены для этого страничного фрейма будут наследовать один и тот же код или поведение.
Для установки пользовательского класса, который будет использоваться по умолчанию для объектов-членов, установите свойства MemberClassLibrary и MemberClass для классов контейнерного типа: PageFrame, CommandGroup, OptionGroup и Grid. Эти свойства определяют класс члена и библиотеку класса, которые вы желаете использовать при разработке вашего приложения. Когда эти свойства установлены, новые объекты-члены будут наследовать из указанного класса члена. Для объектов Column используйте свойства HeaderClassLibrary и HeaderClass для указания вашего собственного, пользовательского класса Header class.
Предупреждение |
---|
Не изменяйте во время разработки свойство Name класса члена, основанного на определении, указанном в программном файле (.prg). Если вы сделаете это, то будет сгенерирована ошибка - "Class definition name is not found." (Определение класса name не найдено) |