调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...
在Winform界面開(kāi)發(fā)的時(shí)候,有時(shí)候我們客戶喜歡把功能放在列表界面的頂部,這樣界面和功能整齊放置,也是一種比較美觀的方式,基于這種方式的考慮,改造了代碼生成工具的Winform界面生成規(guī)則,把增刪改查的常規(guī)處理功能抽取簡(jiǎn)化的函數(shù),易于在實(shí)際項(xiàng)目中使用工具欄的方式處理。
1、常規(guī)的Winform界面
我們?cè)谥暗慕缑嬷?#xff0c;通常都是使用一些按鈕,以及右鍵菜單的方式進(jìn)行功能的展示,如下界面所示。
這種方式是我們常規(guī)的界面生成和布局方式,對(duì)于功能相對(duì)較少的業(yè)務(wù)模塊來(lái)說(shuō),是比較簡(jiǎn)潔的,多數(shù)操作都放在了右鍵菜單上了。
?
2、頂端工具欄的處理方式
如果對(duì)于一些流程處理,以及復(fù)雜業(yè)務(wù)處理功能的處理上,我們可以考慮在頂端加上一個(gè)工具條,放置所需的功能按鈕,如下界面所示。
或者這樣的小工具欄模式
這兩種方式,都是把業(yè)務(wù)的功能處理,放在了工具欄里面,當(dāng)然右鍵菜單還是可以保留相關(guān)的功能處理的。通過(guò)這種方式的布局,可以把很多功能放在一起統(tǒng)一處理,也是一個(gè)不錯(cuò)的處理方式。
為了方便使用這種方式,我們需要把對(duì)應(yīng)不同功能的函數(shù)調(diào)用封裝的更加方便些,因此可以調(diào)整代碼生成工具Database2Shsarp進(jìn)行這些規(guī)則的處理,從而簡(jiǎn)化了代碼的處理。
在生成的代碼模板里面,我們調(diào)整對(duì)應(yīng)的代碼結(jié)構(gòu)即可生成下面的列表界面代碼,如下所示。
其中的增加、編輯、刪除、綁定(更新)、導(dǎo)入、導(dǎo)出等功能都可以直接調(diào)用這個(gè)函數(shù)即可,從而給我們?cè)诠ぞ邫谥姓咸峁└蟮姆奖恪?/p>
然后在后臺(tái)代碼中,注冊(cè)相關(guān)事件的實(shí)例的代碼如下所示。
/// <summary>/// 為工具欄注冊(cè)相關(guān)的事件處理/// </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){//確認(rèn) UpdateTrack(barConfirm);};#endregionthis.winGridViewPager1.GridView1.SelectionChanged += delegate(object sender, SelectionChangedEventArgs e){this.SetButtonEnabled();};}?以上就是針對(duì)這種界面布局對(duì)代碼生成工具生成Winform界面代碼的改進(jìn),從而使得我們根據(jù)方便調(diào)用不同的功能邏輯實(shí)現(xiàn)更加豐富的界面控制處理。?
轉(zhuǎn)載于:https://www.cnblogs.com/wuhuacong/p/6797364.html
總結(jié)
以上是生活随笔為你收集整理的调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Boot配置文件 appl
- 下一篇: jedis操作redis(一)