procedure TFrm_KMZYDY.BitBtn1Click(Sender: TObject);  //打印设置窗体的“预览”按钮
begin
if not Assigned(Frm_KMDY) then       //“Frm_KMDY”为打印窗体
    Application.CreateForm(TFrm_KMDY,Frm_KMDY);
  //Frm_KMDY.QuickRep.Print;    //打印正常
  Frm_KMDY.QuickRep.Preview;    //出现错误提示“Excetpion EConvertError in Module MainPro.exe at 0001D320”
end;以上的窗体都是封装在DLL中调用的!请问哪里的问题?

解决方案 »

  1.   

    Frm_KMDY.showmodal 加上这一局试试,为何窗体不show就 preview呢
      

  2.   

    这个是用QuickRep来打印预览表格的,用Show有什么用啊!
    不放在DLL中,单独写能正常预览的!所以不知道哪里的问题!
      

  3.   

    试着把主程序的句柄传递给Frm_KMDY.Handle然后再看看
      

  4.   

    程序共用一个Application的,ADOConnection也是共用一个的!
      

  5.   

    昨晚试验了一晚上,问题出在DLL调用窗体的方式上!
    还有改为自定义预览也可解决!