Иконка в Oracle Forms 10

Получить изображение на кнопках и иконках меню можно несколькими способами. Все эти способы описаны в документации. Здесь же я хочу заострить внимание на некоторых хитростях. Бывает — пробуем, бьёмся, всё вроде бы делаем правильно, а никак не получается. Поэтому рассмотрим самую простую установку для операционной системы Windows XP SP2.

Будем считать, что Forms 10 успешно установлен. Готово приложение. Мы его успешно запускаем, а картинки на кнопках и иконки в меню не отображаются. В отличии от Forms 6 здесь поиск пути к файлам идёт через java, которая чувствительна к регистру. Поэтому сразу обзываем все файлы либо в нижнем, либо в верхнем регистре. Например, либо listval.gif, либо LISTVAL.GIF. Чтобы не путаться в дальнейшем.

Советую (на самом деле так советует Oracle-документация) сразу перевести все картинки в *.gif, так как с расширением *.ico порой возникают трудности. Есть подозрение, что Forms 9 и выше с этим расширением уже не дружит.

Чтобы прописывать меньше настроек, разместим все наши иконки по пути:
<Oracle Home>\forms90\java\icons

В файл <Oracle Home>\forms90\java\oracle\forms\registry\registry.dat добавим или исправим следующие строчки:
default.icons.iconpath=icons/
default.icons.iconextension=GIF

Ещё раз обратите внимание на написание расширения файла. В каком регистре названы иконки, в том и пишем.

Теперь осталось правильно прописать свойство поля Icon Filename в формах. В файлах *.fmb пишем LISTVAL.GIF (с расширением). А вот в файлах меню *.mmb пишем LISTVAL (без расширения). Парадокс.

Если получилось, то можете усложнять задачу, архивируя иконки в jar-файл и прописывая дополнительные настройки. Также можете размещать jar-файл вместе с исполняемыми модулями, прописывая виртуальные пути. Все эти варианты описаны в документации.

Запись опубликована в рубрике Oracle с метками , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *