这样的东西怎么做?(223分)

T

Town

Unregistered / Unconfirmed
GUEST, unregistred user!
今天老板给了个任务,做一个显示图表和打印图表的序,请大侠们指导:

我的程序的流程:
1.先让使用者回答一些数学题,记录他们的答案。
2.将他们的结果记录下来,显示到屏幕上。显示的格式如下:
(1)上半部分,画一个类似下面这样的表格(实际有很多横线、
竖线,没有斜线),里面要填入一些说明文字和数据。
__________________________________________
| |__________________________| |
|______|_________|________|_______|_______|
|______|_________|________|_______|_______|
| | | | | |

(2) 下半部分是根据上表中的数据,做一个漂亮的柱状图,
要求能够显示坐标和值,每个柱子用不同的纹理填充

3.将这个表和图在同一页纸上(如A4)打印出来,并在纸上加
页眉和页脚,以横线隔开。

我的问题是:
1.这种只是显示用的表格只能用moveto,lineto之类的画
出来,然后TextOut文本吗?有没有其他简单一点的办
法做?
2.这种图形用什么控件可以做出来?柱子必须能通过改其值
而改变高度。柱子可以填充纹理。
3.怎样把表与图漂亮的打印出来,必须用打印窗体的形式吗?
或者我把图表显示在某个其他容器里,然后打印容器?
4.怎样把自己设计的页眉和页脚加进去?

请各位给点建议,从没做过图和表的东西,请多多指点。
老板给我的唯一要求就是,显示和打印越漂亮越好,不管代码多少。
我全部家产都加上了 :)


 
>> 1.这种只是显示用的表格只能用moveto,lineto之类的画
出来,然后TextOut文本吗?有没有其他简单一点的办
法做?
手工做, 太原始啦. 找个能画多栏表头的GRID控件就可解决.

>> 2.3.4
看看Decision cube上的控件, 或许正是你所需要的.
 
1。如果你的表格不是固定的,那恐怕只用line to,如果表格的样子固定,你完全可
以事先再form上画的漂漂亮亮
2。delphi自带的控件chart
3。自己在printer的canvas上画
4。自己在printer的canvas上画
 
wuyi兄:
>手工做, 太原始啦. 找个能画多栏表头的GRID控件就可解决.

能推荐一个吗?哪里可以下载?

yifeng兄:
>你完全可以事先再form上画的漂漂亮亮

我的表格是不变的,只是里面填入的数据不同罢了,取决于
使用者前面回答问题的情况.你说的"画的漂漂亮亮",是否
是指MoveTo,LineTo? 我倒是不怎么怕画线,就是怕不漂
亮.
>4。自己在printer的canvas上画

如果我用的是Chart控件,怎样把它画到打印机的Canvas上?

两位说的图形控件长得一模一样,可是我不知道怎样达到不同的
柱子填充不同的纹理的目的.比如类似下图这样:
|
| ____
| ____ |((|
| |//| |))|
| |//| |((| ___
| |//| |))| |**|
| |//| |((| |**|
|_|//|__|))|___|**|_____

这个控件设定的东西太多了,让我眼花缭乱 :(
不知道哪有例子?
谢谢帮忙!




 
1.可以用activex下的f1book控件做;
也可以到http://download.fzu.edu.cn/下
的深度历险去找一个用能显示图形的GRID控件, 把标题行的内容用图填上去.

2.在DEMOS下有一个TeeChart的例子.
 
TeeChat 4.01 full version for delphi 4.02
What is d4.02??
 
其实用 quickreport就能实现,所有的横线,可以用tqrshape来实现,
至于下面的图形可以用tqrchart来实现。
 
如若只依靠你提供的表,是否可以这样做:
1、将记录的结果用PChat控件可实现!
2.不知你是否有Word5.0下的一个工具,名为Microsoft Drawing,它可根据你提供
的数据自动给出线图、饼图、条形图等各种类型。若需要可来E-mail!看样子现只有
我有Drawing工具了!
 
就用QuickReport 就可以搞定,
用OleObject连接Excel也可以搞定,
如果用OleObject连接Excel, 还将结果可以输出到Word中。存成Word文件。
 
上半部分用TDBGRIDEH,支持多表头,
下面用TEECHART,TCHART,ABBGRAPHCHART等控件都可以实现,
可以自己定义每个条的纹理。
 
用reportbuilder,qreport等报表控件,全部搞定。
 
用qreport报表控件可以实现,很好用的!
 
用F1Book可以做到象Excel的效果的。西西。:)
 
不知道,如果一个form上有一个chart,又有一个qreport等构件
怎么能一起打印啊?
 
你的表格是固定的,在qreport里面都能轻易实现,在columnhead栏里放上qrlabel
设置好frame,调整好大小位置,caption在程序中在赋值就行了
柱图就用qrchat,然后打印qreport.
 
用HTML来做,先在FrontPage Express中用Column和Image将格式定好,插入
一些标识,便于程序中用实际数值和图象文件名代替。
图象可以用TeeChart生成,将其存为BMP或JPG,存盘,将其文件名代替HTML页面中
的文件名标识。
可用TWebBrower显示和打印此页面。
 
多人接受答案了。
 
顶部