避免在Form_Load中使用Seleciton
(创建时间:2014年09月01日 07:35:17)
Jangogo : 

ejun控件的Bug和防止:

在Form_Load中使用 ejun的Selection超过两次会导致窗口加载的时候失去激活状态.
例如:

.Cells(1,1).select
.Selection.setborder .....

.Cells(3,1).select
.Selection.setborder .....

窗口加载后会变成未激活的状态, 我们软件由于自己重画窗口,激活的和非激活的窗口样式有明显的区别. 而且导致窗口的行为比较诡异.

花了2天时间逐句代码注释才知道这个Bug的存在.  
我们的凭证窗口和其他账簿\报表窗口都有可能存在这个问题.因为都在窗口加载的时候加载模版.
现在已经更改了主程序的 加载模版的过程ejLoadGridX. 来解决这个问题, 大家在使用ejun的时候要注意 不要在Form_Load中使用进行Select和对Selection进行操作.  

以往我们还尝试把过程从 Form_Load 改到 Form_Active ,还要做Static RunOnce as Boolean 来指定只运行一次代码, 非常麻烦,而且还不一定能解决问题.
大家以后只要注意 在 大家在使用ejun的时候要注意 不要在Form_Load中使用进行Select和对Selection进行操作 就不会有问题了,切记!