Cтраница 2
На использование библиотеки объектов генератором оказывают влияние и другие предпочтения из категории Standards. Параметр Name of Object Library for Generation ( имя библиотеки объектов для генерации) ( STOOLB) указывает, какой именно файл библиотеки объектов применяется. Это свойство содержит лишь имя файла, которое можно изменить еще и в диалоговом окне Generate Form конкретного модуля. Предпочтение Object Library Subclass or Copy ( подкласс или копия библиотеки объектов) ( OLBSOC) определяет, будет ли генератор создавать подкласс или копию исходного объекта в генерируемой форме. Создание подклассов - мощное средство и одно из главных достоинств библиотек объектов, поэтому следует оставить SUBCLASS как значение по умолчанию. Предпочтения OLBOLD, STOOLB и OLBSOC доступны как на уровне приложения, так и на уровне модуля. [16]
Оно появляется на экране, когда курсор указывает на элемент дат, а пользователь щелкает мышью на кнопке LOV или на клавише вызова списка значений. Процедура display calen-dar находится в библиотеке OFGCALLPLL, которую нужно соединить с шаблоном. Кроме того, необходимо загрузить объекты календаря в шаблон, перетащив и скопировав ( или применив свойство создания подклассов) группу объектов STANDARD CALENDAR из файла формы OFGCALT. [17]
Не забывайте передавать сообщения в исходную оконную процедуру, если хотите, чтобы они обрабатывались нормально. Например, многие программисты создают подклассы редактируемых полей, а затем просто пренебрегают передачей любого нечислового ввода. В итоге редактируемое поле вынуждает пользователи печатать цифры и отказывается воспринимать любые попытки ввести буквы. Если вам требуется, чтобы элемент редактирования вел себя таким образом, можете добиться этого с помощью создания подкласса. [18]
Операцией создания подкласса строится связанная копия в целевой форме. При изменении исходного объекта в библиотеке все изменения отражаются в целевой форме во время ее следующей компиляции. Свойства объекта, для которого создан подкласс, можно модифицировать. При этом для других свойств связь с подклассом не прерывается. Это отличает метод создания подклассов от старой концепции ссылок, когда создавалась неизменная, привязанная копия. [19]