硬盘坏了,又没有及时备分.一部分代码的frm加载不了.
  把后缀frm改成txt后就看到,前面几行是乱码.后面代码是好的.
  于是把前面的乱码去掉,加上VERSION 5.00
                              Begin VB.Form xxxx  再把后缀改回FRM,这样可以加载了,但很多控件都不见了.  只好打开可运行的EXE,对照程序,再重新拖控件,再改改....终于搞定了,不过花了几天时间.  要是有什么办法把前面的乱码恢复正常,那样就很快搞定.不知道有没有方法把前面的乱码恢复正常的方法.

解决方案 »

  1.   

    将改后的正常文件用记事本打开,比较原来文件头是乱码的frm,看看什么区别
      

  2.   

    LZ:*.frm文件可以直接用记事本打开(不用换名),修改后仍按后缀frm文件保存.
      

  3.   

    因為通常frm文件,前面一些數據行表示控件的引用,所以刪除前面幾行,打開表單時,控件會變成picturebox控件的。
      

  4.   

    你就没有留下 .vbp 文件?.frm 文件最前面标记了使用的控件,比如
      Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
    只要在工程的组件引用中添加了对应的控件,添加 .frm 文件就不会控件丢失。新建空白工程,对所有的 .frm 文件头中的 OCX 都做一遍:
    在工作中添加对应组件引用。如果不知道是哪个,可以先找到 .OCX 文件位置,然后通过添加组件对话框的浏览选中该 .OCX 文件。这样将 .frm 添加到新工程中就不需要做任何修改。
      

  5.   

    很显然frm中记录属性设置的部分损坏了
    楼主已经重新做了一遍了,也知道这么做
    只是想问问有没有更好的方法
    方法只有一个:及时备份
    大家回答的时候最好把人家的问题搞清楚
    免得有忽悠的嫌疑