直接用记事本打开.dfm文件看看,估计是你用到了什么控件中有一printer属性,把它删掉得啦。

解决方案 »

  1.   

    是的,这个窗体我是用来设置报表的打印格式的,用了quickrep组件和许多设计报表要用到的组件,像:QRLable,QRDBText等,但是原来都不会有这个问题
      

  2.   

    注意:
    千万不要用记事本去修改窗口的DFM,否则再也打不开.
    用Delphi 直接打开*.dfm,然后单击右键: Show As Text.
    在编辑器中去选择打印机,或者修改后保存即可.
      

  3.   

    我也多次碰到过类似的问题,都是用记事本修改的,怎么会再也打不开呢,关键是你可能没有了解它的格式,它的问题就是打不开窗体,怎么可能“用Delphi 直接打开*.dfm,然后单击右键: Show As Text”呢?
      

  4.   

    我重新添加了一台网络上的打印机,结果直接运行.exe文件时一切就恢复正常了,但是如果在delphi的编辑环境中想打开窗体还是不行,而错误变成了:there is no defalt printer currently selected。意思是没有当前所选择的默认打印机,这又该怎么办?