首页 » 技术资讯 » 程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承)

程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承)

乖囧猫 2024-07-24 00:55:35 技术资讯 0

扫一扫用手机浏览

文章目录 [+]

以下是骨灰级的笔记,现在再去写估计手都要发抖了:

1.1、新建form

程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承) 程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承) 技术资讯
(图片来自网络侵删)

1.2、添加一个LayoutControl:LayoutControl控件可以在设计模式下通过拖拽的方式来实现良好且比较复杂的表单布局

程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承) 程序员界的“盗墓笔记”:WinForm+DEV(程序员盗墓控件笔记继承) 技术资讯
(图片来自网络侵删)

1.3、进行form的继承:

平台包PlatForm中已经开发了基本的母版类form以便进行便捷开发,一般主查询页面继承InfoBarForm即可,继承后,效果如下:

修改页面继承InfoEditForm、InfoBarEditForm,简单的查询页面继承InfoForm,报表页面继承InfoReportForm等,此类form封装了大部分的功能按钮以及基本的元素如图片库,右键菜单等,

1.4、向该form中拖入需要的控件(TextEdit/ButtonEdit/DateEdit/GroupControl等控件),向LayoutControl中添加一个普通的DateEdit控件,LayoutControl将其转换为LayoutControlItem。
通常每个LayoutControlItem控件都是标签+控件的方式显示。
相当于LayoutControl给添加的空间增加了一个标签组合成为一个新的控件。
可以单独设置控件的属性。

1.5、页面相关属性开发:

主要分为组件初始化,各功能按钮的方法填充两部分。

barItem初始化设置—>this.barItemQuery.Visibility = BarItemVisibility.Always;

表单右键的设置--àbase.setPopMenuSender(gridView1);

详情参考:http://www.cnblogs.com/yunyun0574/p/5930270.html#_bookmark6

1.6、service方法

所有的业务逻辑都在后台以java代码实现,所以在C#中只提供service接口,不提供接口的实现。

服务:Hessian(一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时又具有防火墙穿透能力。
),客户端——>序列化写到输出流——>远程方法(服务器端)——>序列化写到输出流 ——>客户端读取输入流——>输出结果。
是一种相对成熟的序列化解决方案

协议:RPC---远程过程调用协议,采用客户机/服务器模式

注意点:C#中service方法的命名要与java后台的service方法一致,并且在service.xml文件中进行定义

1.7、 model类: C#中model属性的命名要与java后台的model属性一致

2、打印模板设计

2.1新增XtraReport.cs窗体:

3.0界面

2.0界面

2.2、选取数据源

或者

2.3往report中加入相应的控件:

正常的表格---XRTable、条形码----XRBarCode等:

2.4对数据源进行相关业务逻辑的封装

2.5将模块导出,放置相关目录:

注意:实物(cm)与模板的比例大小大概1:40

虽然这些“老古董”用的人越来越少了,但是有些功能比现在主流的技术也牛逼不少,比如图形化的拖拽、打印模板,现在很多主流的前端框架(比如Bootstrap、React、vue等)难以超越的。

大家好,我是【少宫主花无缺】,后续会陆续更新产品经理、程序员等相关的经验、技能、案例,欢迎各位客官关注&点赞(公众号同名)!

相关文章