主页  |  产品  | 我们的客户 | 技术支持 | 下载 | 购买   

UCanCode.com一起释放Visual C++的巨大能量!
 

购买与价格?
免费评估版本?
 QQ: 77522448
E-Form++可视化图形源码组件库企业版本 (100% VC++, VB, C#源代码)
 产品特点 
 价格查询
  HMI &SCADA组态源码
 电力系统解决方案源码
 报表打印解决方案源码
工作流程解决方案源码
 煤炭行业解决方案源码
 仪器仪表解决方案源码
 报表打印解决方案源码
 图形建模解决方案源码
 GIS制图解决方案源码
 Visio制图解决方案源码
 工业控制解决方案源码
 BPM业务流程方案源码
工业监控解决方案源码
 流程图与控制流源码
 组织关系图源码
 图形编辑器源码
 UML制图编辑器源码
 地 图演示方案源码
 CAD设计控件源码
 PLC 编程源码
 HMI 报表源码方案
 Win CE组态源码
 建筑平面制图源码
 电子表单解决方案源码
 现在购买
价格与购买
免费下载
 价格与购买
技术支持
  软件注册
  在线升级
  在线文档
  开发课程
  开发范例
  开发知识库
  软件Bug报告
  改进建议
友情连接
 联络我们
  组件属性

[下一页]


更详细的关于Form++产品的技术细节,请查看下面的列表:

    在Form++可视化图形源码组件库中,属性就是一个或者一组能够赋给处于运行状态组件的值。在Form++可视化图形源码组件库中我们提供通过单一的界面来存储和重新取得对象的所有属性。所有的属性都可以在运行状态下动态的添加和删除,正是由于具有在运行时发现和访问对象的属性的能力,所以可以为访问属性编写普通的服务。例如,同样的串行化代码用来存储和重新取得所有组件的属性。当新属性增加时,不必改变串行化代码。普通的属性浏览器也可以针对对象的属性给它一个相容的界面。

   CFOBaseProperties是所有属性类的基类,所有Form++可视化图形源码组件库的属性类,包括画布的属性CFOFormProperties以及组件的属性CFOCompProperties都是从这个类继承下来的,从CFOBaseProperties继承下来的不同的属性类定义了不同的数据。每个CFOBaseProperties的继承类都有一个唯一的区别于其它属性类的ID,通过这个ID用户可以在对象运行时访问和操作特定的属性。

    属性ID值从5000开始。51005100以上的属性ID可以被用户所使用,用来定义自己定制的属性。只要ID值是唯一的,同一类型的组件可以有任意多个的属性。属性ID是用来在链表中查找属性的。你也可以用它识别属性的类型,比如字体属性。在默认状态下,组件属性有一个FO_DEFAULT_PROP_IDID值,你可以改变这个ID去标识特定的属性。

E-Form++可视化图形源码组件库的图形基类CFODrawShape定义了专门的属性列表来允许动态增加属性对象(所有属性对象都是从类CFOBaseProperties派生下来), 此种设计有如下好处:

1) 此种设计对于轻量级可以大大的节省内存的开销, 便于统一的界面访问和存取.

2) 可以很轻松的增加新的属性而不必要修改CFODrawShape的代码.

3) 允许实现类似于为图形定义风格之类的功能.

示范代码

 以下代码段显示了如何设置一个组件属性:

CFOPageProperties propPageDefault;

propPageDefault.SetPropId(FO_DEFAULT_PAGE_PROP_OD);

AddNewProperty(propPageDefault);

以下代码段显示了如何取得一个组件属性的ID值:

CFOPageProperties *CFOSubFormModel::GetDefaultPageProperty() const

{

     return (CFOPageProperties *)FindProperty(FO_DEFAULT_PAGE_PROP_OD);

}

属性类层次

属 性

描 述

CFOCompProperties

组件缺省属性类

CFOFormProperties

表格缺省属性类

CFOPageProperties

多页模型缺省属性类

 

 

[下一页]

[ 主页 | 产品 | 新闻 | 下载 | 购买 | 技术支持 | 与我们联系 ]



地址:中国.成都高新区永丰路24号附1号 (邮编:610041)电话: +86-28-85354545 
Copyright ?998-2006 UCanCode Software, ? 版权所有。
其他的产品和公司名称或注册的商标属于其各公司版权所有。

任何问题或者建议请与我们联系:webmaster@ucancode.com