在Winform界面开发的时候,有时候我们客户喜欢把功能放在列表界面的顶部,这样界面和功能整齐放置,也是一种比较美观的方式,基于这种方式的考虑,改造了代码生成工具的Winform界面生成规则,把增删改查的常规处理功能抽取简化的函数,易于在实际项目中使用工具栏的方式处理。

1、常规的Winform界面

我们在之前的界面中,通常都是使用一些按钮,以及右键菜单的方式进行功能的展示,如下界面所示。

这种方式是我们常规的界面生成和布局方式,对于功能相对较少的业务模块来说,是比较简洁的,多数操作都放在了右键菜单上了。

2、顶端工具栏的处理方式

如果对于一些流程处理,以及复杂业务处理功能的处理上,我们可以考虑在顶端加上一个工具条,放置所需的功能按钮,如下界面所示。

或者这样的小工具栏模式

这两种方式,都是把业务的功能处理,放在了工具栏里面,当然右键菜单还是可以保留相关的功能处理的。通过这种方式的布局,可以把很多功能放在一起统一处理,也是一个不错的处理方式。

为了方便使用这种方式,我们需要把对应不同功能的函数调用封装的更加方便些,因此可以调整代码生成工具Database2Shsarp进行这些规则的处理,从而简化了代码的处理。

在生成的代码模板里面,我们调整对应的代码结构即可生成下面的列表界面代码,如下所示。

其中的增加、编辑、删除、绑定(更新)、导入、导出等功能都可以直接调用这个函数即可,从而给我们在工具栏中整合提供更大的方便。

然后在后台代码中,注册相关事件的实例的代码如下所示。

        /// <summary>/// 为工具栏注册相关的事件处理/// </summary>private void RegisterEvent(){#region 工具栏处理事件this.barAddNew.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){AddData();};this.barEdit.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){EditData();};this.barDelete.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){DeleteData();};this.barExport.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){ExportData();};this.barRefresh.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){BindData();};this.barPreview.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){PreviewData();};this.barBack.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//撤回
                UpdateTrack(barBack);};this.barConfirm.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//确认
                UpdateTrack(barConfirm);};#endregionthis.winGridViewPager1.GridView1.SelectionChanged += delegate(object sender, SelectionChangedEventArgs e){this.SetButtonEnabled();};}

以上就是针对这种界面布局对代码生成工具生成Winform界面代码的改进,从而使得我们根据方便调用不同的功能逻辑实现更加丰富的界面控制处理。

转载于:https://www.cnblogs.com/wuhuacong/p/6797364.html

调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...相关推荐

  1. 代码生成工具Database2Sharp功能功能完善及更新

    好久没有更新代码生成工具了,因为很多功能基本上能够应付日常的开发工作了,如C#代码生成.数据库文档导出.Sql脚本生成,但用户在使用过程中也发现了一些需要完善的地方,因此继续完善,以求更加实用方便. ...

  2. 代码生成工具随笔(2) ---我的生成工具

    目前有很多代码生成工具,很多做得很好,我在上一篇关于代码生成工具的随笔(代码生成工具随笔(1) ---关于代码生成器 )中,大概介绍了一些代码生成工具的现状,也得到很多人的关注. 由于本人很早就在代码 ...

  3. 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法

       懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法    github地址:https://github.com/Jimmey-Jiang/J ...

  4. java代码生成springdao_请JAVA高手推荐个SSH的后台代码生成工具!!要能生成Spring整合Hibernate的DAO类和Service类!...

    我是要生成DAO层和service层的类代码!!!不是配置文件!例如importjava.util.List;importorg.apache.commons.logging.Log;importor ...

  5. 代码生成工具之Winform查询列表界面生成

    在上面一篇随笔<代码生成工具之界面快速生成>介绍了代码生成工具Database2Sharp的界面生成操作,其中介绍了Web界面(包括列表界面.内容显示.内容编辑界面的生成,另外还介绍了Wi ...

  6. 代码生成工具之数据库表及字段名称转义

    在上篇随笔<代码生成工具之界面快速生成>中介绍过了代码生成工具Database2Sharp是如何快速生成所需的Web界面以及各种Winform界面,其中包括生成即可运行的Web界面效果,W ...

  7. 代码生成工具更新--快速生成Winform框架的界面项目

    在之前版本的代码生成工具Database2Sharp中,由于代码生成都是考虑Winform和Web通用的目的,因此Winform界面或者Web界面都是单独生成的,在工具中生成相应的界面后,复制到项目里 ...

  8. 代码生成工具之界面快速生成

    界面开发,无论对于Web开发,还是Winform开发,都需要耗费一定的时间,特别对于一个数据库字段比较多的界面,一般就需要在编辑界面上摆的更多的控件来做数据显示,每次碰到这个,都有点头痛,反复的机械操 ...

  9. Database2Sharp重要更新之生成Winform框架界面代码

    Database2Sharp是一款代码生成工具和数据库文档生成工具,该工具一直伴随着我及我的粉丝们经历过各种各样的项目开发,在实际开发中能带来效率的提高及编程的快乐.不过自上个6.0版本以来,我一直忙 ...

最新文章

  1. java web mvc思想介绍
  2. 请简要说明一下CyclicBarrier和CountDownLatch的区别?
  3. boost::hana::min用法的测试程序
  4. /etc/sysconfig/network-script/ifcfg-eth0究竟怎么填!!!
  5. CF1621G Weighted Increasing Subsequences(离散化+树状数组优化dp+栈维护后缀最大值+计数)
  6. CocoaPods 安装和使用
  7. 二维数组联通子数组和最大
  8. LeetCode 1680. 连接连续二进制数字(位运算)
  9. 一文详解 | 开放搜索兼容Elasticsearch做召回引擎
  10. mapjoin的使用方法以及注意事项
  11. python读取data_Python DataFile包_程序模块 - PyPI - Python中文网
  12. java控制html弹出框,Selenium+java - 弹出框处理
  13. 日本标点符号的输入总结
  14. Java虚拟机 --- JVM
  15. 利用API函数实现图像淡入淡出效果 (转)
  16. 计算机是怎样跑起来的笔记摘要
  17. UI交互设计好学吗?如何成为优秀设计师
  18. java操作excel_每天一个小技术之Java操作Excel
  19. 简易计算器软件系统测试计划,Windows自带的计算器测试计划.doc
  20. 零基础学C++——黑马程序员课程笔记(C++核心编程篇)

热门文章

  1. 在Java 7里如何对文件进行操作
  2. 语音识别系统及科大讯飞最新实践
  3. 15类Android通用流行框架
  4. 【移动开发】Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)...
  5. X window的思想和终端的重大意义
  6. 掘金健康大数据 需突破多重挑战
  7. 特定场景下SQL的优化
  8. 【命令init3/5】centos7切换图像界面和dos界面
  9. mysql配置文件检查方法
  10. 选笔记本选择CPU风扇散热的重要性