Form Builder开发中可视属性集(Visual Attributes)
原文见于Form builder On-line 帮助
(版权声明,本人原创或者翻译的文章如需转载,请于本人联系,违者必究)
术语
对象组 -Object Groups
模块 -module
继承 -subclass
窗口 -window
画布 -canvas
数据块 -block
菜单 -menu
触发器 -trigger
关系 -relation
关于可视属性集(VisualAttributes)
可视属性是字体,颜色和格式属性,这些你可以在form和menu对象上设置并显示在你应用的外观中。可视属性包括下面这些属性:
l 字体属性:字体名称,字体大小,字型,字体宽度和字体灰度。
l 颜色和格式属性:前景色,背景色和填充样式。
每个可视对象都有可视属性组属性,它决定对象的单个的可视属性的设置(字体大小,前景色等等。)。可视属性组属性可以设置为Default,NULL或者是同一模块定义的命名的可视属性集。
有以下方式可以设置对象的可视属性:
l 在属性面板,根据需要设置可视属性组属性,然后根据需要设置单个属性(字体名称,前景色等等)。
l 在布局编辑器,选择一个Item或者画布,然后从字体对话框,填充色和文本色调色板,选择一个需要的字体,颜色和格式属性。
l 定义一个拥有合适字体,颜色和格式的,带名称的可视属性对象,并把它应用到同一个模块中一个或者多个对象。你可以通过程序在运行时更改一个对象的带名字的可视属性设置来更改对象的字体,颜色和样式。
l 继承一个包括可视属性的可视属性集,然后基于属性集设置对象来继承这些属性。
l 创建一个包含可视属性的属性类,然后基于属性类设置对象来继承这些属性。
关于默认可视属性集
设置可视属性组属性成Default,会把对象设成默认的颜色,格式和字体设置。当设置可视属性组为Default,单个属性设置反应了当前系统的默认值。实际的设置是由许多方面组合而决定的,比如对象类型,正在使用的资源文件和窗口管理器。
关于命名的可视属性集
使用同一个模块中命名的可视属性集来设置可视属性组属性,表明当前对象必须使用定义于这个可视属性集里的属性设置。一个命名的可视属性集是一个form或者menu模块的独立对象,它是包含了一组可视属性的集合。一旦建立了一个命名的可视属性集,你可以把它应用到同一模块的任意对象上,就像文字处理程序里面的格式。
尽管如此,当把可视属性组属性加入到属性类,然后把属性类应用到其它模块的item或者canvas,你需要把下面这些属性加入进去来控制那些模块或者canvas的外观。
前景色(Foreground Color)
背景色(Background color)
填充样式(Fill Pattern)
字体名(Font name)
字体大小(Font Size)
字体灰度(Font Weight)
字型(Font Style)
字体间距(Font Spacing)
创建可视属性集的指导原则
当你使用可视属性集时,考虑以下原则:
l 当你应用命名的可视属性集到一个对象的时候,仅有对那个对象有效的属性会生效。
l 如果你打算把你的应用部署到多于一个平台,你应该使用命名的可视属性设置。
创建一个命名的可视属性集
1. 在对象导航器中,点击可视属性节点。
2. 点击工具栏里的新增
3. Oracle Forms将会插入一个新的拥有唯一名称的可视属性集。
4. 在属性面板,根据需要设置命名的可视属性集的名称,字体,颜色和式样属性.
更改一个命名的可视属性集
1. 在对象导航器中,双击要修改的可视属性集对象图标以显示属性面板。
2. 在可视属性节点下面,更改要修改的属性。
Tip:要在运行时修改一个可视属性,比如颜色和字体,可以使用内置的SET_ITEM_PROPERTY
Set_Item_Property( 'Blockname.Itemname',VISUAL_ATTRIBUTE, 'VisualAttributeName' );
这里VisualAttributeName或者是你再form里建立的可视属性(其中包括前景色,背景色,字体等)或者是资源文件中逻辑可视属性的名字。
为对象设置可视属性
1. 在对象导航器中,双击要修改的对象以显示属性面板。
2. 在可视属性节点下,设置可视属性组属性为命名的可视属性。