用VB语言编写“文本对照程序”,在解决了“比对算法”问题之后,怎样让用户能方便地观察对照结果,就成了要重点解决的问题。也就是“给特殊的行设置底纹”和“左右两边同步滚动”。
我想,如果能够把对照结果自动输入到“已经设置好[列宽]、[底纹格式]”的Excel 表格中,这两个问题就都能解决了。
我上传的“VB-xlsx.rar”压缩包里有程序“VB-Excel.exe”、“bj.xlsx”文档和代码文本“对照程序VB代码.txt”(代码文本有简单的解释)。(附:安装与注册CMDLGOCX.exe)。如有兴趣可以看看、用用。
在博文的插图中,有程序的使用说明...
左右两个文本框中的文件,它们的行数不一定是一样的。但是比对后,为了方便用户的观察和分析研究,程序会在两边适当的位置插入一些“斜纹行”。这样一来,两边的行数就一样了。只要有1行两边对齐了,整个文本就左右对齐了。
但是,因为2个文本框是相互独立的,用户的操作很容易造成两边“错位”。怎样才能让用户很方便地“对齐文本”并“同步滚动”呢?我采用的方法是“瞬间限高”。具体的说明如下:
先把操作方法说明一下:不管当前的窗口是否已经对齐,只要用鼠标选中某一行中的几个字,就可以让两个文本的内容“对齐并同步滚动”。
注意:(两边)窗口中的“行”,都分为2类:“顶行(仅1...