主页  |  产品  | 我们的客户 | 技术支持 | 下载 | 购买   
UCanCode.com一起释放Visual C++的巨大能量!
 

English

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


在这里您可以了解UCanCode.NET的威力.

  组件属性

[下一页]


更详细的关于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