200分求窗口打印???急!急!急!(200分)

  • 主题发起人 主题发起人 guilin
  • 开始时间 开始时间
G

guilin

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我没有用报表控件而是把要打印的数据全部显示在窗体中,请问如何打印窗体(我用Form1.print打印时走的是白纸)?
2、窗体中有MEMO控件,如何使MEMO控件随着MEMO里面的内容而缩放(如MEMO中只有三
行文字那MEMO就只有三行,四行文字则MEMO也有四行)?
3、用窗体打印能否做预览?
我是新手请各位说的详细一点!!!
谢谢!!!!!
 
最好用Printer->Canvas->TextOut()输出文字。
Memo的Height属性可控制他的高度。
 
1、form1.print 可以呀,我一直是这样用的
2、动态改变MEMO的大小
3、FORM1.SHOW不可以吗?
 
1.form1.print 可以呀D3,D5都可以.
2.自己计算MEMO的行数,然后设置Height属性.
3.用jianl或FORM1.ShowModal.
 
1.form1.print
2.memo1。height := font.height*行数+一个经验整数;
3。所见即所得,不用预览
 
用SCREPORT,它能打印窗体上的绝大部分控件,支持打印预览,如果需要请告知email地址
给你发一份。
 
acbjl:
能给我一份么?谢谢!!!
h@sun.net.cn
 
我也有一个打印的控件,可以按表格形式打印,也支持预览....要吗?
我的信箱: ajianzeng@263.net
 
我也有一个打印的控件我的信箱: mypost@263.net
 
你的数据如何显示在窗体上的?是用的什么控件?需要再讲得详细些。
 
能不能也寄给我一份。谢谢
devuser@sina.com
 
教你一个方法,自己编:
添加一个窗体PARENTFORM,
设置要打印的窗体如FORM1的FORM1.PARENT:=PARENTFORM;FORM1.BORDERSTYLE:=BSNONE;ALIGN:=ALNONE
可以计算MEMO1里的高度(和宽度):行数*字符高度+一定的余量;MEMO1的ALIGN属性为ALCLIENT;
FORM1的FORM1.HEIGHT:=MEMO1.HEIGHT;
这样,FORM1.PRINT就可以打印出所有FORM1上的内容!
<font color=red>注意</font> :
(1)打印出来的是图形,要好的打印机才有效果否则都是象素;
(2)如果有RICHEDIT控件,则RICHEDIT里的内容打印不出来!
如果有问提,请提出,或发
<A
href="mailto:gcqmail@sohu.com">gcqmail@sohu.com</A>
 
多人接受答案了。
 
后退
顶部