时 间:2017-03-20 10:12:44 Windows系统自带的通用控件库 MSCOMCTL.OCX 是一个很好的东西,尤其是TreeView树控件,用来处理多层级的树形结构数据非常有用。由于在Access中没有类似的控件,没有其它代替解决办法。甚至不像ListView可以用列表框或者子窗体代替,Toolbar可以用按钮、菜单代替。
但自从Win7开始,不论是Win8、Win10,MSCOMCTL.OCX通用控件库中的控件就经常出现兼容性问题。即开发环境下的版本号和使用环境下的版本号,哪怕只有很小的差别,像6.1.9834和6.1.9818这样,都会出现异常不能使用。
我们这里仍然以TreeView控件为例,不包括本身控件库安装有问题不能使用的情况,一般可能会遇到的兼容性问题有会以下两类:
这些问题发生的频率非常高!尤其是当一些在实际中已经在用的Access程序来说,遇到实在让人火冒三丈,因为业务部门等着马上要用呢!这是在坑爹呢还是在坑爹呢!
对于这个问题有什么解决办法呢?总结下来不外乎下面几种:
看到这里你是不是感到绝望了?是不是感觉自己被掏空了?感觉不会再爱了? 这么想地话,你还是太年轻,图样图森破! 世上无难事,只怕有些人!要相信希望总会有的,奇迹是会出现的,在那个迷茫的午夜,上帝向你走来,赐给了你一道光! 上帝说:解决这个问题,需要用到这一招如来神掌,我现在就将如来神掌的秘籍传授给你!
------------------------------------------如来神掌秘籍分割线------------------------------------
1. Ctrl+G打开立即窗口,输入以下代码并回车,将窗体另存为文本文件。 SaveAsText acForm, "Form1", CurrentProject.Path & "\Form1.txt"
注意不要直接把代码原样抄去就用,
要把Form1改成你实际的窗体名称!
要把Form1改成你实际的窗体名称!
要把Form1改成你实际的窗体名称!
重要的事情说三遍。
2. 用记事本打开刚才生成的文件文件 Form1.txt,找到树控件所在的位置(如果内容比较多,可以搜索树控件名称)。
3. 将从 OleData = Begin 这一行开始,直到 End 结束的OleData部分全部选中:
4. 将上面选中的部分替换成下面这段: OleData = Begin 0x000e0000d0cf11e0a1b11ae1000000000000000000000000000000003e000300 , 0xfeff090006000000000000000000000001000000020000000000000000100000 , 0x0400000001000000feffffff0000000003000000ffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffff52006f006f007400200045006e007400720079000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000016000500ffffffffffffffff01000000b69041c78985d111b16a00c0 , 0xf0283628000000000000000000000000e0f6d2113487cd010700000040010000 , 0x0000000043006f006e00740065006e0074007300000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000012000201ffffffff02000000ffffffff000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000200000091000000 , 0x0000000003004100630063006500730073004f0062006a005300690074006500 , 0x4400610074006100000000000000000000000000000000000000000000000000 , 0x0000000026000200ffffffffffffffffffffffff000000000000000000000000 , 0x000000000000000000000000000000000000000000000000000000005c000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000000000000ffffffffffffffffffffffff000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x00000000fefffffffdfffffffffffffffffffffffffffffffffffffffeffffff , 0xfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffff52006f006f007400200045006e007400720079000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000016000500ffffffffffffffff01000000b69041c78985d111b16a00c0 , 0xf0283628000000000000000000000000800c5a253487cd010500000040010000 , 0x0000000043006f006e00740065006e0074007300000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000012000201ffffffff02000000ffffffff000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000200000091000000 , 0x0000000003004100630063006500730073004f0062006a005300690074006500 , 0x4400610074006100000000000000000000000000000000000000000000000000 , 0x0000000026000200ffffffffffffffffffffffff000000000000000000000000 , 0x000000000000000000000000000000000000000000000000000000005c000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x0000000000000000ffffffffffffffffffffffff000000000000000000000000 , 0x0000000000000000000000000000000000000000000000000000000000000000 , 0x00000000fffffffffffffffffefffffffdfffffffefffffffeffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffff01000000feffffff0300000004000000feffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff , 0xffffffff5c000000000000000100000000000000000000000000000000000000 , 0x2400000038000000000000000000000000000000000000000000000039333638 , 0x323635452d383546452d313164312d384245332d303030304638373534444131 , 0xe30b918fce119de300aa004bb85101860000900174b7010004cbcecce5ffffff , 0x00ffffff2143341208000000602a0000a8230000b13cc16a010006003a000000 , 0xbd000000e8030000090000002b82240b01efcdab000005000000000002000000 , 0x0000000005000080bc2f58270a00000049006d006100670065004c0069007300 , 0x740031000100000020001fdeecbd0100050099e613000352e30b918fce119de3 , 0x00aa004bb85101860000900174b7010004cbcecce52c2c142b282724002b0000 , 0x2b020000002c2c142b2b2827002b2b2b2b2b2b2b002c2c152b2b2b2800000000 , 0x00000000002c2c162b2b2b2b28252424231c130a2c2c2c172b2b2b2b2b272722 , 0x0e0d0b0a2c2c2c172b2b2b2b2b2b291f040601032c2c2c1a2b2b2b2b2b2b2b20 , 0x0907052c2c2c2c17282727272727271f090c2c2c2c2c2c171818181817171814 , 0x082c2c2c2cc000ffffc000ffffc000ffffc000ffffc000ffffc000ffffc000ff , 0xffc000ffffc000ffffc000ffffc001ffffc001ffffc001ffffc003ffffc007ff , 0xffc00fffff000000000000000000000000000000000000000000000000000000 , 0x0000000000000000 End 由于网页转码之类的问题,请点击这里下载该数据文件使用。 4. 回到Access立即窗口,再次输入以下代码并回车,将文本文件加载为窗体:
LoadFromText acForm, "Form1", CurrentProject.Path & "\Form1.txt" 打完收工。 重新打开有树控件的窗体,你会发现惹人厌的树控件不能正常使用的问题没有了!换台电脑,也不再出了!
郑重声明: 该方法本公子亲测有效,也用来救了几次火。但由于测试样本有限,加上本公子也还没有完全弄懂原理,所以不保证百分之百有效!因此这里只当作一个偏方分享出来给大家,仅供参考。 |
|