KNOW INTUIT, лекция, елементи на Forms Builder
Визуални ефекти в Oracle Forms
Тази глава ще обсъди как да персонализирате външния вид на вашето приложение с помощта на атрибути за изобразяване. Когато разработвате приложение, трябва да се съсредоточите не само върху функционалността и скоростта, но и върху приятния, удобен за потребителя интерфейс. Когато програмата има приятен външен вид, искате да работите с нея, искате да разгледате всичко в нея в детайли. Във Forms можете да задавате атрибути за визуализация за елементи, публикации, блокове, подсказки. Използвайки именувани атрибути, можете лесно да промените тяхната стойност не само на етапа на проектиране на приложението, но и по време на изпълнение.
Атрибутите за изобразяване са атрибути на елементи на потребителския интерфейс, които представляват свойства на шрифта, цвета и модела на запълване. Въз основа на определението визуалните атрибути могат да бъдат класифицирани по свойства:
- атрибути, които включват свойства на шрифта;
- атрибути, които включват свойства на цвят и модел.
Видове атрибути за визуализация
Когато създавате облика и усещането на вашето приложение, можете да използвате три типа атрибути за изобразяване:
- по поръчка (По поръчка);
- по подразбиране (По подразбиране);
- наименуван обект на атрибут за визуализация (Named).
Персонализиран атрибут за изобразяване (персонализиран)
Атрибутът за персонализирано изобразяване е свойствата на шрифта и цвета, зададени в палитрата със свойства на елемента по време на проектиране на формуляр. Като дефинирате настройките на атрибутите в палитрата със свойства, вие указвате конкретни стойности, които ще бъдат зададени за даден елемент, когато той се показва или попълва с данни. Персонализираният атрибут не е създаден като такъв, той ее просто набор от специфични свойства, определени за определен елемент. За да дефинирате персонализиран атрибут, достатъчно е да извикате палитрата със свойства на някой интерфейсен елемент:
- Създайте нов интерфейсен елемент, например елемента"Редактируем текст"и извикайте палитрата със свойства за него.
- Намерете свойствата, изброени по-долу, и им задайте следните стойности:
- Име на шрифта: Tahoma;
- Стил на шрифта: курсив;
- Цветът на символите, показани на екрана (Цвят на преден план): син.
Стойностите на свойствата на атрибутите за рендиране са променени, но те са валидни само за конкретен елемент и се изпълняват ръчно отделно за всеки елемент, който поддържа свойства за рендиране, поради което се наричат персонализирани.
Атрибут за изобразяване по подразбиране (по подразбиране)
Атрибутът за изобразяване по подразбиране (По подразбиране) е атрибут, който задава стойността на всички свойства на атрибута на стойности по подразбиране или, както се наричат още, системни настройки. За да дефинирате атрибут за рендиране по подразбиране, просто променете свойството „Група визуални атрибути“ на DEFAULT. Ако атрибутът се отнася до запис, тогава свойството „Група за изобразяване на текущия запис“ също трябва да бъде съответно зададено на DEFAULT.
Наименуван атрибут за изобразяване (Named)
Наименуван атрибут за изобразяване (Named) е наименуван обект, който съдържа набор от атрибути, включително свойства на шрифта и цвета. Предимството на именувания атрибут е, че след като създадете и дефинирате свойства за него, можете да го приложите към всеки елемент, който ще наследи неговите свойства. Освен това, ако трябва да пренесете приложението си къмплатформа или просто да промените някакво свойство, трябва само да замените набора от свойства на атрибута за изобразяване, вместо да задавате всеки елемент поотделно.
За да създадете атрибут за изобразяване и да го приложите към обект, направете следното:
- Докато сте в Навигатора на обекти, изберете възела "Атрибути на визуализация" и щракнете върху иконатаНов"или изберете елемента от менютоНов навигатор.
- Стартирайте палитрата със свойства на създадения атрибут и задайте следните свойства за него:
- Име: Item_atr;
- Цвят на символите, показвани на екрана (Цвят на преден план): син;
- Цвят на фона: тъмно жълт;
- Модел на запълване: сиво 3.3;
- Име на шрифта: Tahoma;
- Размер на шрифта: 12;
- Дебелина на шрифта: Получер (DemiBold);
- Стил на шрифта: курсив;
- Разряд за шрифта (Font Spacing): Нормален (Normal).
Можете да контролирате наименуван атрибут за изобразяване програмно, като използвате процедуратаSET_ITEM_PROPERTY.
- Продължавайки с предишния пример, начертайте бутон върху платното и създайте тригерWHEN-BUTTON-PRESSEDза него. В тялото на тригера напишете следния код:
DISPLAY_ITEM (ITEM_NAME IN varchar2, DISPLAY_ATTRIBUTE_NAME IN varchar2)променя начина, по който елементът се показва на екрана или терминала и присвоява определения атрибут за показване на този елемент. Имената на възможните атрибути за показване се съхраняват в картата на Oracle*Terminal (с която се стартира формата) за терминален режим и във възела Render Attribute на обектния навигатор за GUI. Ако зададете невалиден изходен атрибут, Forms присвоява изходния атрибут попо подразбиране за този елемент. Всяка промяна, направена от вградената процедураDISPLAY_ITEM, е валидна, докато подобна процедура не получи достъп до този елемент или текущият формуляр приключи.
Класове имоти
Oracle Forms предоставя мощен инструмент "Property Class", който ви позволява да подходите към разработката по по-глобален и гъвкав начин. За да се направи аналогия, клас свойства може да се сравни с именуван атрибут за изобразяване, който включва специфичен набор от свойства, които по-късно могат да бъдат наследени от различни елементи. Клас свойства, за разлика от атрибут за изобразяване, може да включва всички свойства на Forms и може да им позволи да бъдат наследени от други обекти в повече от един модул. Като използвате класове свойства във вашето приложение, вие имате способността да предефинирате едни и същи свойства на всички обекти, които са базирани на този клас, с еднократно заместване на свойството. Класовете свойства могат да се основават един на друг.
Клас свойства е наименуван обект, който съдържа списък от свойства и техните стойности, както са дефинирани от разработчика. За да създадете клас свойства, изпълнете следните стъпки:
- Докато сте в навигатора на обекти, изберете възела „Класове свойства“ и щракнете върху иконата„Нов“или изберете елемента от менютоНавигаторНов. Наименувайте създадения обект "TFONT".
Когато стартирате палитрата със свойства за този обект, ще видите общо три свойства. За да добавите атрибут към списъка със свойства на класа, трябва да щракнете върху бутона"Добавяне на свойство"(фиг. 11.2) в лентата с инструменти на палитрата със свойства. След натискане на бутона на екрана ще се появи прозорец"Properties".

Сега, след като класът на свойства е създаден, можете да опитате да основавате някоиили обект.

Задейства класа на собственост
Можете да дефинирате тригери на класове свойства и тригер, който е дефиниран върху елемент, базиран на класа на свойства, ще се изпълни, сякаш е създаден специално за този клас. Всички форми, блокове и елементи, базирани на клас свойства, за които е дефиниран тригер, също наследяват този тригер.
Както показаха примерите, класовете свойства са наистина мощен инструмент в ръцете на разработчика, тъй като ви позволяват бързо и ефективно да управлявате атрибутите на голям брой обекти. Въпреки цялата сила на този обект, все още има ограничения в използването му: