我在Delphi7中创建一个窗体form1,并且在form1中添加两个控件:DBGrid1和QuickRep1,数据源已经连接,QuickRep1纸张大小为A4;其中DBGrid1设为alClient属性,并把QuickRep1设为DBGrid1的下面{即:QuickRep1不可见},同时把QuickRep1的高度设为300,高度设为400之后整个form1窗体正常显示{此时form1没有上下水平滚动条},但运行后,窗体form1不能显示全部控件并且带有上下水平滚动条,如果设计期间把上下水平滚动条的属性屏蔽以后,那么在运行后也不能显示全部控件,请问各位大侠这是为什么?

解决方案 »

  1.   

    呵呵,你把QuickRep的Visabled属性设置为False,然后,在窗体上放一个按钮,在按钮的OnClick事件中写代码如下:
    QuickRep1.PreView;这就行了啊,如果你想做得再好点,还可以自定义一个预览窗口的。
      

  2.   

    老兄,QuickRep1没有Visabled呀?????
      

  3.   

    谁说QuickRep1没有Visable啊?
    他只在没有在属性里写出来而已,你在窗口的onShow事件里写QuickRep1.Visable:=false;
      

  4.   

    可能是你的打印机的的纸张比A4的小吧,看看你打印机的纸张大小吧..与Quickrep的位置没有关系的.

      quickrep.preview;
      

  5.   

    我也有同样个问题,为什么在delphi5的quickrep下设置的自定义页面大小,而在打印机的属性也自定义页面大小,可是老师输出a4大小的页面.  是delphi本身的问题吗? 我们用在浴场,用的打印机机是epson lq- 300k+