UCanCode Software

 

产品与方案▼  免费下载  价格与购买▼  技术支持  客户列表  操作视频▼

 

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


028-85354645

VX++跨平台工业C++源码库
100%C++, QT, JAVA源码
 产品特点 
  跨平台工控组态源码
  嵌入式Linux组态源码
  跨平台建模仿真源码
E-Form++可视化图形源码库企业版本
100%C++, VB, C#源码
 产品特点 
  HMI &SCADA源码
 PLC组态编程源码
 CAD设计控件源码
 HMI 报表源码
GIS制图源码
电力系统源码
条码账单源码
工作流程源码
煤炭行业源码
仪器仪表源码
报表打印源码
图形建模源码
电子表单源码
Visio制图源码
工业控制源码
BPM业务流程源码
工业监控源码
流程图控制流源码
组织关系图源码
图形编辑器源码
 Win CE组态源码
UML编辑器源码
地图演示源码
建筑平面制图源码
 关于UCanCode
  组件属性

[下一页]


更详细的关于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-85354645 
Copyright 1998-2023 UCanCode Software, ? 版权所有。
其他的产品和公司名称或注册的商标属于其各公司版权所有。

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