wuyang26 发表于 2018-7-16 17:32:28

DevExpress 17.2.44控件库源码纯手工编译及出现的问题

最近几天,对DevExpress 17.2.4的源码进行了编译,最原始的方法,
新建解决方案,然后一个个往解决方案中添加项目(将Dll引用修改为项目引用),
目前的结果如下:
      1>所有WPF控件编译完成,设计时编译完成,并支持拖放的设计时操作(也不需要注册GAC)
      2>所有WPF的主题库编译完成
      3>所有库升级到.NET 4.5,并全部通过编译(当然有若干错误修改)
      4>所有的Demo引用编译好的Dll,重新生成,并能正常运行。
Demo中的WPF报表也都能正常运行,现在唯一遗憾的是,报表的设计如果使用的是CS文件模板,也就是使用VS来设计报表,
这时设计时无法工作,为此我又编译了有关Report的设计时项目,全部通过,但是VS仍旧不支持报表的设计,然后顺带测试了一下
Winfom控件的设计时(已经几乎不用Winform控件了),结果如网上一些人提的,拖放到窗口上无显示,查原因,发现自动添加的代码中,控件
没有添加到Form.Controls中去,手动添加上去后,有显示了,但是设计时无法点击该控件,也无法设置。
   WPF的设计时本来就不像Winform那样,你即使不编译DevExpress的WPF设计时,拖放时照样可以显示控件,并设置,但Winform的设计时几乎就是必须的了。
虽然我不用Winform,但DevExpress的VS报表设计应该采用的是Winform的设计时方式。
   不知有哪位网友可以指导一二?或者有什么建议。
   如果有需要问的,也可以一起讨论。

chaego 发表于 2018-7-17 10:02:47

nice 楼猪棒棒的

wuyang26 发表于 2018-7-17 16:17:29

本帖最后由 wuyang26 于 2018-7-17 19:56 编辑

对了,这是用VS2017+Win10编译的,也没安装额外的扩展插件,只是在编译设计时项目时,引用了微软的几个Dll,首先在C盘搜索,不行再到网上搜那几个Dll。
我怀疑Winform的设计时问题是否和VS的版本以及引用的DLL版本有关?
但WPF的设计时就不存在此问题,譬如Chart控件的设计时向导都可以正常调出来的

我算是有点追求完美,现在编译后唯一的遗憾就是Report的VS设计时支持问题,报表的正常运行都没问题。

另外自编译的好处就是可以对界面做一点改动,譬如Excel的表头文字在2K以上的屏幕上很小,就可以修改一下程序解决,但并不完美,
应该是Devexpress的控件在引用模板时,让Headitem项模板中的文字丢失了对DPI的适应能力,同样的问题也出在Excel中的Chart图表上。
又譬如Diagram图表控件中的横纵标尺文字的头部有点被切割(2K以上的显示),通过源码很快定位并调整好了

如下的表格控件:
在2K分辨率下,列头因为修改了程序,因此字的大小变过来了,而Pie图中的文字(右边的文字)和左边表格的文字几乎差了一倍,而左边的文字才是正常大小

wuyang26 发表于 2018-7-17 20:01:37

本帖最后由 wuyang26 于 2018-7-17 20:12 编辑

同时源代码的好处就是内部直接集成本地化语言,顺带的把不喜欢的主题删掉了,特别喜欢Office2016 colorse主题,如下图,

wuyang26 发表于 2018-7-17 20:22:14


另外我还是喜欢有光标追踪功能,但DevExpress好像除了少量控件保留光标追踪功能,大部分控件都没有,譬如最为重要的Grid控件,不知是出于控件性能的考虑还是其他原因,这点Telerik却相反,他们直接借鉴了Win10最近的Fluent设计模式,在控件中集成了光标的点追踪特效和离子点击动画效果,当然还启用了Win10的那个毛玻璃特效,当然在对于性能要求很高的Grid控件行上是不用点追踪光标的,但至少有区域光标指示。
   
页: [1]
查看完整版本: DevExpress 17.2.44控件库源码纯手工编译及出现的问题