使用生成的界面逻辑代码(源)
2009-07-20 09:30
267 查看
[b]源码[/b]相当于是将Demo2和Demo3进行了综合,只是其中加入了自动生成的界面逻辑部分的代码,这也是例子中主要想说明的一部分。具体地:
1、 实现了本地模式和WCF远程模式进行数据库访问,两种模式的界面完全一致,都类似于下面的截图:
2、 两种模式的UI文件夹下面的代码完全一致,都是将自动生成的代码直接包括在项目中。(注:这里不是将生成的界面代码复制后在VS里面直接粘贴,而是拷到UI文件夹下面后,选择“包括在项目中”,否则界面效果出不来。)代码中已经实现了IDUS的功能,并能自动定位到刚刚更新或插入的记录行。
3、 例子中默认的是查询返回全部的记录,你可以通过指定自定义的SQL查询语句(比如翻页语句) 或where子句(比如某一类型的记录),来返回符合条件的记录。
4、 虽然逻辑上的IDUS响应已实现,但是有很多地方需要调整,比如:控件映射得不合理、控件位置或大小不合理、StyleConfig.xml中表格的默认显示风格不够合理、IDUS操作前的数据合法性检验不够完善等等,从上面的图中就可以看出来。
5、 选择课程表时,数据表中查询的数据显示不出来。因为查询过程中生成的SQL语句不合法(很不凑巧地,课程表中的备注字段名“Desc”与降序排列关键字“desc”同名),这里为了说明生成的UI部分代码可以直接用就没有进行修正。解决办法是在DBSchema.xml中找到“Course”表,为表列“Desc”指定FieldName,比如添加“<FieldName>Description</FieldName>”,然后用代码生成工具加载新的DBSchema.xml,并重新生成新的代码和配置文件。
6、 最后简单说一下生成的代码的实现过程:每个数据表对应生成一个Form,每个Form中通过一个TableDataManager对象来实现从数据库到界面的数据传递。TableDataManager初始化时会从StyleConfig.xml文件中读取相关的实体类的显示配置信息,可以通过修改显示配置以对数据的显示进行控制。
1、 实现了本地模式和WCF远程模式进行数据库访问,两种模式的界面完全一致,都类似于下面的截图:
2、 两种模式的UI文件夹下面的代码完全一致,都是将自动生成的代码直接包括在项目中。(注:这里不是将生成的界面代码复制后在VS里面直接粘贴,而是拷到UI文件夹下面后,选择“包括在项目中”,否则界面效果出不来。)代码中已经实现了IDUS的功能,并能自动定位到刚刚更新或插入的记录行。
3、 例子中默认的是查询返回全部的记录,你可以通过指定自定义的SQL查询语句(比如翻页语句) 或where子句(比如某一类型的记录),来返回符合条件的记录。
4、 虽然逻辑上的IDUS响应已实现,但是有很多地方需要调整,比如:控件映射得不合理、控件位置或大小不合理、StyleConfig.xml中表格的默认显示风格不够合理、IDUS操作前的数据合法性检验不够完善等等,从上面的图中就可以看出来。
5、 选择课程表时,数据表中查询的数据显示不出来。因为查询过程中生成的SQL语句不合法(很不凑巧地,课程表中的备注字段名“Desc”与降序排列关键字“desc”同名),这里为了说明生成的UI部分代码可以直接用就没有进行修正。解决办法是在DBSchema.xml中找到“Course”表,为表列“Desc”指定FieldName,比如添加“<FieldName>Description</FieldName>”,然后用代码生成工具加载新的DBSchema.xml,并重新生成新的代码和配置文件。
6、 最后简单说一下生成的代码的实现过程:每个数据表对应生成一个Form,每个Form中通过一个TableDataManager对象来实现从数据库到界面的数据传递。TableDataManager初始化时会从StyleConfig.xml文件中读取相关的实体类的显示配置信息,可以通过修改显示配置以对数据的显示进行控制。
相关文章推荐
- WPF 纯代码生成界面(不使用XAML)
- Android如何使用代码动态生成界面
- 使用CodeSmith根据数据库中的表自动生成WinUI界面(使用TableLayoutPanel布局)的代码.
- 使用glade2和glade3制作界面的不同点--glade3不能生成C代码
- 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。
- [原]ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI 的界面错位
- ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
- ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
- Python在C/C++代码自动生成中的使用
- 使用xsd生成代码
- 【iPhone代码片段之二】使用类别扩展UIColor,支持生成随机颜色
- Android 使用SWIG生成Jni代码
- 使用axis2解析wsdl生成Webservice客户端代码
- WCF 使用svcutil.exe生成代理代码
- 使用maven生成mybatis代码
- ONVIF协议网络摄像机(IPC)客户端程序开发(4):使用gSOAP生成Web Services框架代码
- SourceTree的基本使用 1. SourceTree是什么 拥有可视化界面的项目版本控制软件,适用于git项目管理 window、mac可用 2. 获取项目代码 1. 点击克隆/新建 2
- 使用注解处理器生成代码-1 注解类型
- 使用Myeclipse插件将wsdl生成java客户端代码
- 代码生成工具更新--快速生成Winform框架的界面项目