打印的入门问题,白送100分!!!(100分)

  • 主题发起人 主题发起人 iwantask
  • 开始时间 开始时间
I

iwantask

Unregistered / Unconfirmed
GUEST, unregistred user!
我出次接触DELPHI(D5),做了一个录入数据的程序,窗体中
放了一个stringgrid,用户在其中可录入若干条数据
现在希望将其中的数据按照表格的形式打印出来.数据并没有
放入数据库中.我想是用QuickRep吧.但QReport中有那么多控件
我不知用哪个,也不知如何用,望各高手赐教
┌───────────────────────┐
│ Test Case Dynamic Behaviour │
├───────────────────────│
│Name: ssssssssssssssss │
│type: aaaaaaaaaaaaaaaaa │
│comment: vvvvvvvvvvvvvv │
├───────────────────────│
│No│Label│descrip │constraints│Comment│
├─┼───┼─────┼──────┼────┤
│ │ │ │ │ │ +
│ │ │ │ │ │ |
│ │ │ │ │ │ | 该表格中有n条记录
│ │ │ │ │ │ | n值事先不确定
... ... |
│ │ │ │ │ │ +
└─┴───┴─────┴──────┴────┘




 
如果没有放入数据库中,我觉得使用Quickrep还不如直接用画布,自己输出.
 
建议你不要用QP
http://www.net-wing.net/kangwei上有大把好东西。
可以使用ehlib.
 
最好使用现有的控件吧,不要用 TStringGrid,也不要向打印机画布拷贝。

想一想,遇到下列情况怎么办?

1、表格太宽,超过纸张的宽度,怎么办?
2、表格太长,超过纸张的高度,怎么办?
3、如果有一行或一列的一半在这张纸上,另一半在下张纸上,怎么办?
...

太多的问题,就不说了。
From: BaKuBaKu
 
TQuickRep
三个TQRBand BandType 分别为rbTitle,rbSubDetail,rbSummary
还要有几个TQRLabel(字段名),TQRDBText(记录内容)
一试就知道了
 
USE ACTIVEX
VC1FOOK1
 
首先抱歉,我的示意图画的太糟糕了
在我画的示意图中,Name,type,comment三项是用edit控件实现输入的
接下来用户要输入若干条记录,每条记录包括 No,Label,descrip,constraints,Comment等几项内容,我是用stringgrid控件实现输入的


to anzhiping:直接向画布画时,表中各数据长短不一,是否需要自己对齐表格线?
如果那样的话太麻烦了
to Urlzo: 录入窗体用户录入的数据并没有存入数据库中,用edit和stringgrid
两种控件实现录入,而且记录数不确定
TQRDBText如何与录入窗体的stringgrid中的数据相连?且能自动将
stringgrid中数据全部取出打印?
 
我刚让moonsun替我解释了我的问题,谢谢moonsun
 
用TFORM.PRINT,不过如果STRINGGRID有滚动条的话 不知能不能全部打印,当然可以
不用滚动条,当STRINGGRID.ROWCOUNT超过 N 时重建一个FORM不知可否?
 
用TPRINT 对象自己控制打印
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部