社区
C++ Builder
帖子详情
怎样打印TStringGrid控件中的内容?
zearbo
2003-08-25 10:28:03
怎样打印TStringGrid控件中的内容?有没有好一点的打印控件能够显现。或者更好的打印方法,怎么样让它能够自动换行呢?怎样强制在某处,换页打印?
...全文
44
6
打赏
收藏
怎样打印TStringGrid控件中的内容?
怎样打印TStringGrid控件中的内容?有没有好一点的打印控件能够显现。或者更好的打印方法,怎么样让它能够自动换行呢?怎样强制在某处,换页打印?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangrongbo
2003-09-03
打赏
举报
回复
下面是一个将数据直接发送到打印机的示例:
记得在文件中加上#include winspool.h
bool Print(char* szPrinterName, char* szBuffer)// szBuffer是我们希望发送到打印机的数据缓冲
{
HANDLE hPrinter; //打印机句柄
int iLen = strlen(szBuffer);// 发送数据的长度
DWORD dwWritten; // 已经向打印机写了多少
if(OpenPrinter(szPrinterName, &hPrinter, NULL))
//Open打印机并赋给一个句柄(已经保存在hPrinter)
{
DOC_INFO_1 Info;//文档信息
memset(&Info, 0, sizeof(Info));
Info.pDocName = "My PrintJob";
//文档名(which is shown in the PrintManager)
Info.pOutputFile = NULL;
//不须要向一个文件写,设为NULL
Info.pDatatype = "RAW";
//数据以RAW格式发送(Win9x和WinNT都支持RAW和EMF格式,WinNT还支持TEXT格式
if(!StartDocPrinter(hPrinter, 1, (LPBYTE)&Info))//文档开始
return false;
// 告诉打印机开始新页
StartPagePrinter(hPrinter);
// 向打印机写数据
if(!WritePrinter(hPrinter, szBuffer, iLen, &dwWritten))
{
//当发送数据时出现错误
//用最后的错误指出发生了什么错误
}
EndPagePrinter(hPrinter);//告诉打印机已经完成当前页
if(!EndDocPrinter(hPrinter))//文档结束
return false;
ClosePrinter(hPrinter);//关闭打印机
return true;
}
else
{
return false;
}
}
假如你的打印机直接与计算机相连(LPT1-LPT3)或者影射为网络打印机(你可以通过象"file://MainServer/MatrixPrinter" 形式的路径来使用它),那你就可以直接用fopen函数来实现。
eg. fopen("lpt1", "wt") 或 fopen("\\\\MainServer\\MatrixPrinter", "wt")
zhangrongbo
2003-09-03
打赏
举报
回复
1、使用临时表,比如access或者C++BUILDER自带的,
2、使用fastreport控件打印。
3、直接向打印机中写内容,用TPrint类
yuyulily
2003-08-26
打赏
举报
回复
TStringGrid控件中的内容不也是从数据控件如(TQUERY)中得到的吗?简单的报表可以用BCB自代的打印控件连接TQUERY就可以了,如果不能满足要求就用TPRINT自己写好了
cyg1dm
2003-08-26
打赏
举报
回复
自己带的挺好的,自己
zearbo
2003-08-26
打赏
举报
回复
up
7rainbow
2003-08-26
打赏
举报
回复
控件好象是没有,只有自己写了,用bcb自带的吧!
Delphi计算T
String
Grid
控件
中
的数据..rar
Delphi计算T
String
Grid
控件
中
的数据..rar
Delphi删除T
String
Grid
控件
数据行的方法.rar
T
String
Grid
控件
使用的例子,Delphi删除T
String
Grid
控件
数据行的方法,附上完整的源码测试例子,在填充方式上,一共有三种,你可试下各种填充方法的耗时是多少,另外可动态删除各个数据行。
Delphi计算T
String
Grid
控件
中
的数据
摘要:Delphi源码,数据库应用,T
String
Grid
当基于Delphi的程序运行的时候,对T
String
Grid
控件
中
的数据进行计算,以一个“商品入库管理”程序为模板,演示计算过程,让初学者了解原理和思路,计算是在后台进行的,具体的计算代码请参见本例
中
的Delphi源代码。
Mini
Grid
,一款基于delphi T
String
Grid
的支持单元格合并的
控件
一款基于delphi T
String
Grid
的表格
控件
,主要目的是提供一个可以非常简单易用且容易使用的单元格合并表格。 已经实现: 单元格合并 可以支持单元格的合并,使用方法示例: mini
Grid
.MergeCells(1, 1, 1, 1);//以第一列第一行为准,合并1列和1行 mini
Grid
.MergeCells(3, 3, 0, 1);//以第三列第三行为准,合并0列和1行 单元格自动超链接自动识别 使用示例: mini
Grid
.Cells[4,1] := 'http://www.cnblogs.com/5207/'; mini
Grid
.Cells[4,2] := 'mini188';
T
String
Grid
的Diy
控件
String
Grid
Expand
功能: 1.随意DIY,
String
Grid
的外观,字体都可以改变 2.改善
String
Grid
的流畅度 3.实现
String
Grid
连接数据库(测试) 4.
String
Grid
行和列合并功能 5.FixedCols位置随意定 6.FixedRows位置随意定 7.行、列高宽度任意设置,完美显示 8.无滚动条功能 9.每行或列样式可以设置为不一样 10.完全开放代码 其他功能自己DIY一下吧 环境:delphi7
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章