社区
C++ Builder
帖子详情
请问如何知道打印预览之后有没有打印,还是只是预览而已呢??
scanmaymaymay
2005-02-07 01:35:28
如题,
...全文
176
9
打赏
收藏
请问如何知道打印预览之后有没有打印,还是只是预览而已呢??
如题,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
n3dong607
2005-02-17
打赏
举报
回复
可以在afterprint里写你想执行的代码或者标志某个变量
scanmaymaymay
2005-02-11
打赏
举报
回复
quickrep有一个afterprint事件,是不是有什么关系呢?
scanmaymaymay
2005-02-11
打赏
举报
回复
唔会了,我不是问有没有打印按钮,是问使用的人有没有点击打印按钮把预览结果打印出来,:)
Rain
2005-02-10
打赏
举报
回复
有啊,当然有打印啊
scanmaymaymay
2005-02-09
打赏
举报
回复
顶一顶
scanmaymaymay
2005-02-08
打赏
举报
回复
有没有谁知道啊????帮帮忙
doubon
2005-02-07
打赏
举报
回复
UP
scanmaymaymay
2005-02-07
打赏
举报
回复
quickrep 啊,能知道只是预览还是有打印呢??
hejlcs
2005-02-07
打赏
举报
回复
请说详细些,用的是什么报表工具?QuickReport还是FastReport或是其它?
我想应该可以在打印按钮的事件中改变某个变量的值来达到!
如何防止公司重要文档被复制、下载、
打印
需求背景 有时需要将公司一些重要文档发布到网页,但是不希望这些重要文档被
打印
、复制、下载。虽然将源文档转为PDF后可以通过密码实现不可
打印
和复制,但是PDF文件仍然可以被下载。以下可以简单解决以上问题(虽然不彻底,只是通过伪装的方式增加了一点点难度而已,对付小白没问题) 一、实现思路: 1、 利用FlashPaper软件,把重要文档转为swf格式 2、 制作一个壳文件(swf格式),通过壳文件中的脚本在内部载入已转为swf格式的重要文档 3、 通过网站发布壳文件,用户看到或直接下载的是壳文件,实际上显示的是重要文档的内容。 二、相关工具 1、 Adobe Flash Professional CS5.5【可自行下载】 2、 FlashPaper2.2【本文档提供】 三、具体操作 …… 具体下载后看详细说明,已提供相关工具及实际案例
React如何实现浏览器
打印
部分内容详析
前言 近期着手项目任务的
打印
功能,在此作个记录,本文介绍基于React的一种调用浏览器
打印
页面指定内容的方法。 整体思路: 通过构建一个隐藏的元素(该元素包裹需
打印
的内容),当
打印
行为触发时,将页面其他的一些不需要
打印
的元素隐藏,然后将需
打印
的元素追加到body中,
打印
完成后,再恢复初始状态即可。浏览器
打印
的本质还是将web页面中的元素
打印
出来而已。 1. 构建待
打印
元素 在页面中构建一个display为none的元素,里面的内容为你需要
打印
的内容。我们还需要设置包裹
打印
内容的元素的ref属性,以便于后面获取到元素。
<
C#Winform报表与
打印
技术——自定义报表的实现
本课程详细讲解在C#Winform程序里,对DataGridView展示的数据进行自定义报表格式的设计、
预览
、
打印
如何实现
利用QuickReport创建报表
一、 简单了解各控件功能 以下是各控件最简单的使用功能,其他功能依具体的实现而介绍。 TquickRep:带有坐标,作为其他报表控件(如TQRBand)的容器,它的Band属性可以自动添加各种类型的TQRBand. TQRLabel:
打印
静态的文本(即不是根据数据库值来改变的),作用象Tlabel , Caption的内容就
打印
出来的内容。 TQRDBText:
打印
数据库字段值,一个值一行。作用象TDBText.把它的DataSet , DataField分别赋予Table1,Company时,将
打印
Table1所指向的表的Company字段的内容。 TQRSysData:
打印
系统信息如时间,页码,报表头等。 TQRMemo:非常象TQRLabel,只是它可以
打印
多行,也是
打印
静态数据。 TQRRichText:
打印
RichText格式,能够连接到一个Form上的RichEdit控件并
打印
它的内容,不过必须是32位版本的。 TQRShape:
打印
方框、圆和垂直、水平线。 TQRImage:
打印
静态的图片,包括(BMP,WMF,ICON). TQRDBImage:从数据库接收图片。 TQRBand:用来确定报表的不同位置应该显示什么内容,它上面可以放控件(参见二)。 TQRGoups:Groups可以不限级别的组操作。当你连接了几个datasets到报表时可以通过Groups成组的对dataset进行操作。 二、 报表的控件摆放循序 出现在所有页上的标题(PageHeader) 标题(只有首页才有)(Title) 所有列的标题(ColumnHeader) 记录的内容,一个字段一列(Detail) 摘要(最后一页才有)(Summary) 出现在所有页上的页脚(PageFooter) 这些根据设置不同的Band(不是控件,一种类型而已,在其上面可以放其他控件)来定位。总共有六种Band。 三、 一个简单的例子 这个例子制作
打印
一张表的部分字段名及该字段数据内容的报表。 建立一个新project 放一个TTable到Form上,DatabaseName设为BCDEMOS,TableName指向Customer表,Active设为true. 放一个TquickRep控件在Form上,DataSet属性为Table1.(即要显示上边Table1所指向的表的内)。 展开TquickRep的Bands属性,设HasDetail为true,这时自动增加个detail band(一个TQRBand控件,故也可以直接放一个TQRBand控件,BandType属性设为detail就行了)。 放一个TQRDBText控件在detail band上面,设DataSet指向Table1,DataField指向Company。第四步是设置在报表的什么位置显示什么类型的数据,而TQRDBText则具体实现。 选TquickRep控件,按右键,选择”Preview”
预览
,应该看到表Customer的字段Company的所有字段值。 到这一个简单的例子就OK了,程序实现
预览
及利用TQRuickRep自带的
打印
功能只须在Form中加一个按钮,它的OnClick事件为:QuickRep1->Preview(); 四、一个使用TQRGoups、TQRExpr控件的报表 该报表先列出州名,接着列出该州的所有公司及公司总数,一个州列完后空一行(groups中断),列出新的州名,接着列新州下的所有公司,没有填州名的公司统一列在Unknown state下面。 建立一个新project。 放一个Tquery在Tquickrep上,其SQL属性为:select * from customer order by State,Company;(即根据州、公司排序),DatabaseName为BCDMome,Active为true. 放一个TquickRep控件在Form1上,DataSet为Tquery1. 放一个TQRGroups控件在TquickRep上,这时默认为group header。(任何时候当group中断或更高级别的group中断,这个header都将
打印
出来,如果有表达式,根据表达式的值显示内容。)接着添加一个group footer band,添加时,放一个TQRBand控件在报表上,连接TQRGroups的FooterBand属性到这个QRBand,这时这个新建的TQRBand就成为Group Footer. (TQRGroup的一个重要特性是表达式,任何时候当表达式的值变时Group都将中断,如表达式是按省列出城市名,当前列出广东省,当属于该省的城市列完后,表达式值改变,这时Group中断,接着显示其他省的城市名。)TQRGroups的Expression属性设为Query1.State(根据不同的州来中断)。 放一个TQRBand控件在报表上,BandType为rbDetail. 放一个TQRExpr控件在group header上面,其Expression属性为:if(State<>’’,State,’Unknown state’),即如果公司的州没填,就归入Unknown state,否则归入State. 放三个TQRDBText在Detail上,他们的DataSet都指向Query1,DataField分别指向Company,Contact,Phone. 在放一个TQRExpr控件在group Footer上面,Expression为’Customers in’+State+’:’+Str(Count) 作用是在每个州的公司列完后显示该州总共有多少个公司。 按右键选
预览
,应该看到不同的州名及其公司和公司公司总数。 五、QuickReport 条件式列印 可以直接在 TQuickReport 的 OnFilter 事件中写明条件判断,OnFilter事件的引数中有一个以 var 宣告的 PrintRecord 布林型态变数,将这个变数设为 True(预设值), 该笔记录便会印出;反之, 设为False,就不印出这笔记录. procedure TForm1.QuickReport1Filter(var PrintRecord: Boolean); begin PrintRecord := False; if YourTable.FieldByName(‘WantedField‘).AsInteger <= 100 then Exit; if YourTable.FieldByName(‘WantedField‘).AsInteger >= 150 then Exit; PrintRecord := True;
MATLAB 矩阵到 LibreOffice 公式。:将 MATLAB 矩阵转换为可以粘贴到 LibreOffice 公式中的字符串。 示例结果显示在
预览
图像上。-matlab开发
用法: 1)将矩阵作为参数传递给printBeautyMatrix函数2) 将
打印
的文本插入到 LibreOffice Writer 的公式对象中3)仅此而已!
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章