如何复用?
July 12, 2010 at 8:45 pm
自从用VFP以来,我就习惯了”IF…Else…ENDIF”类的生活,纯解释,自注释。用于我的工作,不需要任何算法。算法用在这个地方,显得有点故作高深。
2-3年前,怀着对VFP的满腔热忱,依葫芦画瓢写了一个简单的管理系统。当然,“系统”用在这个地方也是为了故作高深。前天,领导让我写一个录入程序,而且指定要用VFP,想一想和当年的那个“系统”很像,完全可以复用,改几个Form就行了。
当我踌躇满志、不慌不忙地打开那个“系统”时,发现我已经基本将它遗忘。而且诡异的是,我builder一次,自己写的menu.mpr自动删除。当我发现并没有在其它地方备份相同的代码时,终于有点手足无措了。
那个自定义的menu确实有点复杂,我完全鼓不起勇气再写一次,于是我反编译自己的exe文件,最后终于找回,想想也有点搞笑。可是当我再对这个project进行builder时,相同的悲剧还是发生了。
我真的开始疑惑起来,这个确实是我写的?第一反应是编译器的问题,基本排除后开始网上搜索,居然说可能菜单缺陷,可能电压不稳,够晕菜吧?断断续续的,这个问题折腾了我两天。
后来怎么解决的?第一次提示没有menu的时候选择忽略则可。原因也很简单,menu.mpr本身是由menu.mnx编译后生成的可执行文件,而我编辑的就是menu.mpr。所以编译器提示没有menu是正常的,我忽略也是应该的。否则,编译器生成的menu.mpr会自动替换,用空的替换,就是删除了。所以,回收站里也找不到。
这样的记性,这样的水平,还怎么复用?
回过头来想一想,“忽略”也是一种艺术啊。