快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

爱博娱乐官网手机:基于Sybase DataWindow控件的单据模板(同时支持WinForm和WebForm)



在我曩昔的贴子中,有过对此控件的先容,但也仅仅是应用它的打印功能.颠末这段光阴的应用,发明它假如作为单据模板应用,效果也很不错,而且作为模板的话,不仅在WebForm里可以,在WinForm里也是可以的,本文供给的demo里就供给了这两个场景的应用.好了,让我们直接进入正题

开拓情况要筹备好,如图-1所示,此中的文件鄙人载文件中已供给,直接应用即可

图-1

首先,讲下在WinForm中是若何应用的.在这里,我创建一个自定义控件,名称为WinDataWinodw,承袭自GroupBox控件(相称于容器),在此控件中,定义一个DataWindowControl控件,这便是我们所要讲的控件.代码如图-2所示,之前要引用Sybase.DataWindow命名空间的.

图-2

定义好之后,编译经由过程,在引用的地方,直接将WinDataWindow控件拖动界面里即可,然后我们就可以像应用微软控件一样了.

它的加载要领有3种

1. DataStore要领

它相称于不显示的DataWindowControl工具,可以理解为数据集,但比数据集要增添很多多少器械,比如UI的结构,栏目标题,字体等.加载完DataStore之后,经由过程它本身供给的措施,直接加载至DataWindowControl控件即可.应用这个措施有个要求,便是DataStore和DataWindowControl控件的数据窗口名称要同等.代码如图-3所示

图-3

2. DataTable要领

着实控件本身直接供给一个措施,直接应用DataTable工具加载即可,这种措施也有个要求,便是它的数据源和DataTable数据源要完全同等,要求栏目名称和数据类型都要同等,否则,会报错的.代码如图-4所示

图-4

3. InsertRow要领

这种要领最为简单,一句代码搞定.如图-5所示

图-5

讲完这些今后,我们看看它的下拉菜单是若何绑定命据的?如图-6所示.它有一个DataWindowChild工具,相称于Form里的Co爱博娱乐官网手机mboBox控件.这里要留意下,若某个栏目是下拉菜单,必然要爱博娱乐官网手机将这个栏目的StyleType类型设置为DropDownDW!样式,否则,在获取DataWindowChild会报错,如图-7所示

图-6

图-7

OK,我们继承讲讲它的事故,绑定措施和微软的控件一样,如图-8所示.这个事故是实现栏目切换时触发的,可以完成下拉菜单的级联操作.demo中已供给这个示例,直接参考即可.

图-8

取值和赋值相对来说对照简单.这里不再描述,直接看demo就可以了.讲到这里,这个控件最基础的功能就完成了,数据加载,栏目取值和赋值,事故绑定等.这个控件还有很多其他措施和事故的,最简单有效的查阅措施便是安装一个Sybase Power Builder开拓对象,它的赞助文件对此有具体描述,不过,是全英文的,哈哈.

接着,我们讲下在WebForm情况下若何应用.在WebForm情况下,该控件变身为ActiveX控件.是以对这个控件的操作,我们整个放在了前台编写,不过,不用担心,它的强大年夜之处在于,它也已经供给了完善的措施和变糊弄完成在WinForm同样的功能.

必要在项目文件中引入一个cab文件,它在Sybase Power Builder的安装路径下可以找到,本文供给爱博娱乐官网手机的demo中可以直接找到,不必安装.在页面里,调用的地方如图-9所示

图-9

数据的加载要领有2种,一种在在后台应用DataStore要领加载好数据,转为字符串,由前台调用即可,具体示例请参考之前的一篇贴子.这里讲一下别的一种要领,便是InsertRow要领.如图-10所示

图-10

我们爱博娱乐官网手机再看看若何赋值和下拉菜单是若何绑定的?如图-11.取值部分就对照简单,直接看demo就可以了.这里重爱博娱乐官网手机点阐明一下,它的事故是若何触发的,我试了良久才试成功的.如图-12所示

图-11

图-12

OK,至此WebForm部分该控件的应用也先容完了.

着末发两张效果图,如图-13和图-14所示

图-13

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: