当决定在项目使用这个控件,并在第一天研究得还算成功,顺便还进行了改写,以方便设置图片与文字的位置,颜色,大小等功能。
但第二天运行程序,却出现了异常,也不能说是第二天才出现,只是头一天全身都在兴奋中,压根没注意,异常是这样的,程序界面打开成功,但却查询不出数据了。忙乎了一天没查出啥问题,对了,我的数据检索是通过web service来完成的,三层结构,不是C/S。
第三天继续,当我把与u_Canvas相关控件删除,居然全部都正常了,真是想骂粗口了,这Sybase搞什么鬼,继续试验,确定了就是Canvas的问题,我那个郁闷呀,真是想跳楼,只要继承自u_Canvas的控件一打开,soapconnection对象就自动失效,而且还不能重新CreateInstance。
结论:如果不是Canvas.PBX与PBCanvas.dll有问题就是,PB11不再支持PBNI了,当然C/S还是支持的,但是矛盾的是,在用web service时,本身就是需要用到PBX,这又不出问题,所以估计还是PBCanvas出问题机率大点,真是郁闷呀,一个负责界面的,一个是负责通信的,咋就不能共存呢???
痛苦呀,花了好几天才写了一个跟例子中相似的工具条控件。