НОУ ІНТУІТ, Лекція, Елементи Forms Builder

Візуальні ефекти у Oracle Forms

У цьому розділі мова йтиме про те, як налаштувати зовнішній вигляд вашої програми, використовуючи атрибути візуалізації. Розробляючи додаток, ви повинні акцентувати свою увагу не тільки на функціональності та швидкодії, але і на приємному, дружньому для користувача інтерфейсі. Коли програма має приємний вигляд, із нею хочеться працювати, у ній хочеться все детально розглянути. У Forms можна встановлювати атрибути візуалізації для елементів, записів, блоків, підказок. Застосовуючи іменовані атрибути , ви легко можете змінювати їх значення як на етапі проектування програми, а й під час виконання .

Атрибути візуалізації – це атрибути елементів інтерфейсу, які мають властивості шрифту , кольорів і шаблону заповнення. Виходячи з визначення, візуальні атрибути можна класифікувати за властивостями:

  • атрибути, що включають властивості шрифту;
  • атрибути, що включають властивості кольорів та шаблонів.

Види атрибутів візуалізації

Створюючи зовнішній вигляд своєї програми, ви можете використовувати три типи атрибутів візуалізації:

  • користувальницький (Custom);
  • за замовчуванням (Default);
  • іменований об'єкт атрибута візуалізації (Named).

Атрибут візуалізації (Custom)

Атрибут візуалізації користувача - це властивості шрифту і кольору, встановлені на палітрі властивостей елемента на етапі проектування форми. Визначаючи налаштування атрибутів на панелі властивостей, ви вказуєте специфічні значення, які будуть встановлені для елемента під час виведення на екран або заповнення даними. Атрибут користувача не створюється як такий, вінлише є набором специфічних властивостей, встановлених конкретного елемента. Для того щоб визначити атрибут користувача, достатньо викликати палітру властивостей будь-якого елемента інтерфейсу:

  1. Створіть новий елемент інтерфейсу, наприклад, елемент"Текст, що редагується", і викличте для нього палітру властивостей.
  2. Знайдіть нижченаведені властивості і встановіть для них такі значення:
  3. Назва шрифту (Font Name): Tahoma;
  4. Стиль шрифту (Font Style): курсив (Italic);
  5. Колір символів ( Foreground color ), що відображаються на екрані: blue.

Значення властивостей атрибутів візуалізації змінені, але вони дійсні тільки для конкретного елемента і виконуються вручну окремо для кожного елемента, що підтримує властивості візуалізації , тому називаються користувачами.

Атрибут стандартної візуалізації (Default)

Атрибут стандартної візуалізації (Default) – це атрибут, який встановлює значення всіх властивостей атрибутів на значення за замовчуванням, або, як їх ще називають, системні налаштування. Щоб визначити стандартний атрибут візуалізації, достатньо змінити властивість "Група атрибутів візуалізації " на DEFAULT. Якщо атрибут відноситься до запису, то, відповідно, властивість "Група візуалізації поточного запису" повинна бути встановлена ​​на DEFAULT.

Іменований атрибут візуалізації (Named)

Іменований атрибут візуалізації (Named) – це іменований об'єкт, який містить набір атрибутів, що включають властивості шрифту та кольору. Перевага іменованого атрибута в тому, що одного разу створивши і визначивши для нього властивості, ви можете застосовувати його до будь-яких елементів, які будуть успадковувати його властивості. До того ж, якщо знадобиться перенести ваш додаток наіншу платформу або просто змінити будь-яку властивість, вам буде достатньо перевизначити лише набір властивостей атрибуту візуалізації , а не налаштовувати кожен елемент окремо.

Щоб створити атрибут візуалізації та застосувати його до об'єкта, виконайте такі дії:

  1. Перебуваючи в навігаторі об'єктів, виділіть вузол "атрибути візуалізації" і натисніть"Створити"або виберіть пункт менюНавігатор Створити.
  2. Запустіть палітру властивостей створеного атрибуту та встановіть для нього такі властивості:
  3. Ім'я: Item_atr;
  4. Колір символів, що відображаються на екрані (Foreground color): blue;
  5. Колір тла (Background Color): dark yellow;
  6. Шаблон наповнення (Fill Pattern): gray3.3;
  7. Назва шрифту (Font Name): Tahoma;
  8. Розмір шрифту (Font Size): 12;
  9. Вага шрифту (Font Weight): Напівжирний (DemiBold);
  10. Стиль шрифту (Font Style): курсив (Italic);
  11. Розрядка шрифту (Font Spacing): Нормальний (Normal).

Ви можете керувати іменованим атрибутом візуалізації програмно, використовуючи процедуруSET_ITEM_PROPERTY.

  1. Продовжуючи попередній приклад, накресліть кнопку на канві та створіть для неї тригерWHEN-BUTTON-PRESSED. У тілі тригера напишіть наступний код:

DISPLAY_ITEM (ITEM_NAME IN varchar2, DISPLAY_ATTRIBUTE_NAME IN varchar2)модифікує спосіб, яким елемент виводиться на екран або термінал, і призначає вказаний атрибут виведення цього елемента. Назви можливих атрибутів виводу зберігаються в карті Oracle*Terminal (з якою форма запускається) для термінального режиму та у вузлі "Атрибут візуалізації" навігатора об'єктів для GUI. Якщо ви визначили неправильний атрибут виводу, Forms призначає атрибут виводу задля цього елемента. Будь-яка зміна, зроблена вбудованою процедуроюDISPLAY_ITEM, дійсно доти, доки аналогічна процедура не звернеться до цього елемента або поточна форма не завершиться.

Класи властивостей

Oracle Forms надає потужний засіб "Клас властивостей", який дозволяє підходити до розробки більш глобально і гнучко. Якщо провести аналогію, то клас властивостей можна порівняти з іменованим атрибутом візуалізації , що включає конкретизований набір властивостей, які згодом можуть бути успадковані різними елементами. Клас властивостей на відміну від атрибуту візуалізації може включати всі властивості Forms і може дозволити успадковувати їх іншим об'єктам в межах більш ніж одного модуля. Використовуючи класи властивостей у своєму додатку, ви отримуєте можливість одноразовим перевизначенням властивості перевизначити ідентичні властивості всіх об'єктів, що базуються на цьому класі. Класи властивостей можна базувати один на одному.

Клас якостей – це іменований об'єкт, який містить перелік якостей та його значень, заданих розробником. Щоб створити клас властивостей, виконайте такі дії:

  1. Перебуваючи в Навігаторі Об'єктів, виділіть вузол "Класи властивостей" і натисніть"Створити"або виберіть пункт менюНавігаторСтворити. Назвіть створений об'єкт "TFONT".

Запустивши палітру властивостей цього об'єкта, ви побачите лише три властивості. Щоб додати атрибут до списку властивостей класу, потрібно натиснути кнопку"Додати властивість" ("Add property")(рис. 11.2) на панелі інструментів палітри властивостей. Після натискання кнопки на екрані з'явиться вікно"Властивості".

лекція

Тепер, коли клас властивостей створений, можна спробувати базувати на ньому який-чи об'єкт.

інтуіт

Тригери класів властивостей

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

Як показали приклади, класи властивостей – це справді потужний засіб у руках розробника, оскільки дозволяє швидко та ефективно управляти атрибутами великої кількості об'єктів. Незважаючи на всю міць цього об'єкта, все ж таки є обмеження у його використанні: