以下是这个长假我完成的作业吧:是有关展开与折叠按钮设置方面本人在本论坛中学习前辈高人后在功能上稍作修改后的一点体会,在此与大家一起分享下(本着交流与学习在此敬请原创理解): 分享1:法一:第四个例子. 改进之处的说明:原为选中C\D二列才能展开与折叠,这与实战中不符,现改为C列中展开与折叠. 分享2:法二:费用管理(超级按钮).这里面只对涉及到记录的部分删除,这样只剩下展开与折叠的完整代码. 分享3:法三:展开隐藏按钮.这是结合此本身及众多代码及自己设想完成的,说不上原创,但加入了很多实用的功能: 1\原为一级展开与折叠(C列),现设置为二级展开(C\D列) 2\加入了选中C或D列后总的展开与折叠功能 3\原为一个按钮控制任意位置的展开与折叠(这功能不太实用).现利用二个文本框(C\D列各为一种)解决了展开与折叠按钮(原都是用控件\窗体来解决,一个按钮就要一个命令,如法二等等代码,原先的法二与法三这二种及论坛中别的方法在碰到有几千行的内容及相应有几百个需要展开与折叠时就很不实用了,程序也很大).现只要复制与粘贴文本框就行.具体还是请自己用后去感觉吧! 求助:展开与折叠(即第4个下载) 以上法三是在一行中实现的,应是较简单,现我把它设置成自己需要的格式(以三行为一单位),对这样的单位实现展开与折叠.功能方面可以说较好实现了,但有几处地方及功能需完善: 第1个问题:控制文本框的变化?现有的展开与折叠的控制文本框,如+C不能跟着变化,若是展开与折叠时文本框的内容跟着变化就很好了,如展开后为:-C,折叠后为:+C,+D也是如此. 第2个问题:C\D列的二个展开与折叠在碰到最后一个时我的设置限于水平不能进行?现我的设置是把它下面一行进行展开与折叠,实际上就等于最后一个就没有展开与折叠功能了.现想把它完善起来,即最后一个也能展开与折叠.这需要对终点增加判断.现一进想不到好的方法.实战中这已够用,但总感觉留着个尾巴. 第3个问题:现有的展开与折叠在操作时有时会与原先利用右键的正常隐藏与显示有矛盾?即若右键隐藏后利用我的设置,就不能完全展开.这一点主要集中在选中D列的整体展开上,C列就不存在此问题? 第4个问题:对D列的整体展开与折叠判断有小问题?如本身有局部隐藏时,在展开时就变成即有展开又有隐藏.此问题与第3个问题类似,可能同属一个问题. 以上4个是小问题,不完善也对使用此功能影响不是很大. 第5个问题:想请大侠帮助优化此程序.因这代码在现实例中运行速度是可以,但在实战中碰到有1500行(即500个单位)以上时,对C\D二列的整体展开与折叠速度就很慢很慢了.代码就必须优化了. 故在此想请高手\大侠帮助优化解决第5个问题,当然前面4个小问题若能解决就更好.在此先行谢谢了! 附件如下: 分享1:法一:第四个例子.
rSoq3pzs.rar
(17.62 KB, 下载次数: 422)
后记:这也算是我对帮助我的老师的一份自行完成的作业吧!只惜前面那个批注的显示因电脑上机的问题还没搞懂呢!
[此贴子已经被作者于2007-10-9 5:27:38编辑过] |