Form Builder开发中属性类(Property Classes)

90 篇文章 1 订阅
32 篇文章 0 订阅

Form Builder开发中属性类(Property Classes)

原文见于Form builder On-line 帮助

(版权声明,本人原创或者翻译的文章如需转载,请于本人联系,违者必究)

术语

对象组       -Object Groups

模块      -module

继承     -subclass

窗口      -window

画布     -canvas

数据块       -block

菜单     -menu

触发器       -trigger

关系     -relation

 

关于属性类(Property Classes)

一个属性类是一个包含一组属性和相应设置的命名对象。一旦你创建了一个属性类,你可以基于它创建其它对象。一个基于属性类的对象可以继承类中任意属性的设置,使其对这个对象生效。

属性类继承(property class inheritance)是子类化/继承(subclassing)概念的实例,你可以把属性类看成通用的子类化的父对象。

属性类可以拥有任意数量的属性,而且里面的属性可以应用到不同类型的对象上去。比如,一个属性类可能包含一些所有item类型都用到的通用属性,一些只是text items用到的属性,还有一些只是check box用到的属性。

当你基于一个属性类创建一个对象的时候,你可以完全控制那些属性可以继承自属性类,那些属性你可以覆盖。

属性类是单独的对象,比如,你可以在不同的模板间根据需要进行拷贝。可能更重要的是,属性类可以在任意数量的模块中被子类化/继承。

创建属性类的指导原则

创建属性类的时候,请考虑下面的原则:

l  你可以在form和menu模块里定义属性类。

l  创建属性类之后,你可以根据需要往里面添加或者移除属性。你可以一次一个个的添加,也可以使用拷贝/粘贴命令。

通常,在基于属性类设置对象时,你会想移除一些属性,这样属性类定义就只包含对象实际继承的属性。

比如,你可能根据已经存在的text item定义创建一个属性类,这样你就可以对其它的text item应用相同的字体和高度。尽管如此,新的属性类也会包含X和Y坐标属性。这些属性定义显示坐标,因为它们几乎对每个基于这个属性类的text item来说都需要被覆盖,所以你可能需要从属性类定义中移除掉。

当你基于属性类设置对象,对象的属性会按照下面的方式更新:

l  所有在属性类中存在的属性,都会根据属性类中的设置进行更新。

l  对于在属性类中不存在的属性都会保持不变。

l  当你从属性类移除属性或者更改对象使它将不再基于一个属性类,继承自这个属性类的属性会被恢复成默认值。

l  属性类只能继承自其它的属性类。

属性类和可视属性集类似,但是还有一些你必须知道的区别:

l  可视属性集仅仅定义了字体,颜色和格式;但属性类除了包含这些还包含其它属性。

l  在运行时,你可以通过程序修改可视属性来改变对象外观;对象的属性类不可以通过程序进行设置。

l  当一个对象同时继承自属性类和可视属性集,可视属性集的设置有高优先级,所有相同在属性类定义的属性都会被忽略。

l  尽管如此,当把可视属性组的属性加入到属性类的时候,然后把属性类分配到其它的模块的item和画布(canvas)时,你需要把下面加入这些属性以便控制这些模块或者画布的外观:

前景色(Foreground Color)

背景色(Background color)

填充样式(Fill Pattern)

字体名(Font name)

字体大小(Font Size)

字体灰度(Font Weight)

字型(Font Style)

字体间距(Font Spacing)

创建属性类

1.      在对象导航器里,点击属性类节点

2.      点击工具栏里的新建.

一个带有默认名称的属性类对象就被插入的这个节点下面。

往属性类中添加属性

往属性类里面单独添加一个属性

1.      在对象导航器里,点击属性类节点。

2.      双击要更改的属性类图标,弹出属性面板。

3.      在属性面板的工具栏上点击增加属性按钮。

4.      在增加属性对话框

         1.  点击你希望加入到属性类的属性。

         2.  点击OK。

5.      在属性面板,设置新属性为必填。

拷贝属性到属性类

使用Copy命令拷贝已有对象的属性,然后使用粘贴属性命令把这些属性和它们的设置拷贝到属性类中。

更改属性类

1.      在对象导航器里,双击要更改的属性类图标。

2.      在属性面板里,更改需要更改的属性。

把属性从属性面板中移除

1.      在对象导航器里,点击属性类节点。

2.      双击要更改的属性类。

3.      在属性面板里,点击选择你要删除的属性。

4.      点击属性面板工具栏里的删除属性按钮。

使用属性类设置对象

1.      在对象导航器里,点击要设置对象。

2.      选择工具->属性面板。

3.      在通用节点(General),双击子类化信息(Subclass Information)属性。

4.      在子类化属性对话框,点击属性类。

5.      在属性类字段,选择需要设置的属性类。

更改基于属性类的对象

1.      在对象导航器里,点击要更改的对象。

2.      根据需要更改对象。

当你更改一个继承属性的设置时,属性名的箭头出现X号表明这个属性不再从属性类继承值。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值