Cтраница 3
При использовании в скрипте для элемента управления, находящегося внутри окна или настраиваемого пользовательского объекта, это слово обозначает указанное окно или данный настраиваемый пользовательский объект. [31]
Одна из главных целей разработчика модели дан ных состоит в том, чтобы зафиксировать на данной основе как можно больше естественного поведения объектов. Создание пользовательских объектов и написание программного кода может потребоваться только для продвинутых приложений. [32]
Поэтому, хотя пользовательские объекты сэкономят время разработки, не думайте ошибочно, что они не повлияют на производительность выполнения приложения. [33]
Первым шагом является создание класса Pipeline, как это описано ранее. Затем должен быть создан стандартный пользовательский объект фуппы Class типа Pipeline. Создание пользовательского объекта типа Pipeline связывает различные атрибуты, события и функции ( см. нижеследующую таблицу), позволяющие разработчику управлять каналом передачи данных во время выполнения приложения. [34]
В зависимости от требований и сложности приложения, вам могут потребоваться лишь некоторые из перечисленных ниже методик. Например, большинству приложений не нужны пользовательские объекты. Некоторым приложениям не требуется установка отношений между пространственными и непространственными объектами, и будет достаточно только топологических связей между пространственными объектами. [35]
При работе с большими объектами эти вызовы конструктора и деструктора могут оказать слишком ощутимое влияние на скорость работы программы и использование памяти компьютера. Для иллюстрации этой идеи в листинге 9.10 создается пользовательский объект SimpleCat. Реальный объект имел бы размеры побольше и обошелся бы дороже, но и этого примера вполне достаточно, чтобы показать, насколько часто вызываются конструктор-копировщик и деструктор. [36]
Па последующих страницах обсуждаются концепции встраивания сложного поведения в пользовательские объекты и то, как выглядят объекты доступа к данным БГД с точки зрения программиста. [37]
Остальные объекты ( объекты меню, Data Window и пользовательские объекты) могут быть использованы в приложении, только если они присоединены к окну. [38]
Атрибуты пользовательского объекта V3X в скриптах Значения атрибутам пользовательского объекта VBX могут быть присвоены также в скриптах. Выберите Window как Object Type ( тип класса) и дважды щелкните по имени окна, в которое помещен пользовательский объект VBX. [39]
Первым шагом является создание класса Pipeline, как это описано ранее. Затем должен быть создан стандартный пользовательский объект фуппы Class типа Pipeline. Создание пользовательского объекта типа Pipeline связывает различные атрибуты, события и функции ( см. нижеследующую таблицу), позволяющие разработчику управлять каналом передачи данных во время выполнения приложения. [40]
![]() |
Набор пиктограмм PowerBar. [41] |
Пользовательские объекты - это понятия, относящиеся к продвинутому уровню. Тем не менее следует помнить, что пользовательские объекты, также как окна и меню, являются настоящими объектами, т.е. экземплярами соответствующих классов. Особо отметим, что пользовательские объекты могут играть важную роль при разработке объектно-ориентированных приложений благодаря присущей им возможности повторного использования. [42]
Также обратите внимание, что повторно функция DeleteObject не вызывается - она используется в деструкторе, который автоматически вызывается по выходу из области видимости, в данном случае по завершении функции OnPaint. Интересно, что после выхода из области видимости объект класса уже не существует, а вот фафический объект может быть фактически не удален. Чтобы этого не случилось следует обязательно заменять пользовательские объекты в контексте устройства, иначе объект Windows удален не будет даже после вызова функции DeleteObject, что приведет к постепенному исчерпанию ресурсов и краху системы. [43]
Приспособленные для определенных целей пользовательские классы являются уникальным типом элементов управления. Каждый пользовательский класс в окне представляет не единственный элемент управления, а целый их набор. Пользовательский класс эквивалентен совокупности набора его элементов управления и элемента управления, связанного с пользовательским объектом в целом. [44]
![]() |
Набор пиктограмм PowerBar. [45] |