找回密码
 立即注册

QQ登录

只需一步,快速开始

hurl2002

初级会员

12

主题

39

帖子

348

积分

初级会员

积分
348

活字格认证

hurl2002
初级会员   /  发表于:2015-9-6 18:23  /   查看:5418  /  回复:7
调用 TXTextControl.PrintDialog 如何确定我已经点击“打印"或“取消”按钮了

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-7 10:14:00
沙发
回复 1楼hurl2002的帖子

TX 使用的是 .NET 自带的 PrintDialog 类,并没有提供确定和取消事件,不过可以通过 myPrintDialog.ShowDialog() == DialogResult.OK 来判断,测试代码:

  1.   PrintDialog myPrintDialog = new PrintDialog();
  2.             PrintDocument myPrintDocument = new PrintDocument();
  3.             myPrintDialog.Document = myPrintDocument;
  4.             myPrintDialog.AllowSomePages = false;
  5.             myPrintDialog.AllowPrintToFile = false;
  6.             myPrintDialog.PrinterSettings.FromPage = 1;
  7.             myPrintDialog.PrinterSettings.ToPage = textControl1.Pages;
  8.             if (myPrintDialog.ShowDialog() == DialogResult.OK)
  9.             {
  10.                 textControl1.Print(myPrintDocument);
  11.             }
复制代码
回复 使用道具 举报
hurl2002
初级会员   /  发表于:2015-9-7 11:30:00
板凳
用这个还想实现打印当前页,当前页如何得到
回复 使用道具 举报
hurl2002
初级会员   /  发表于:2015-9-7 11:45:00
地板
activeX 的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-7 15:18:00
5#
回复 4楼hurl2002的帖子

你好,

ActiveX 平台下,TX 提供了 PrintDoc 方法:TXTextControl.PrintDoc DocName, FirstPage, LastPage, Copies

第二、三个参数用于设置打印起始页。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-15 09:15:00
6#
回复 4楼hurl2002的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
hurl2002 + 5 ok

查看全部评分

回复 使用道具 举报
hurl2002
初级会员   /  发表于:2015-9-23 08:47:00
7#
用这个还想实现打印当前页,当前页如何得到
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-23 14:13:00
8#
回复 7楼hurl2002的帖子

获取或设置当前位置信息代码如下:

  1. ' 获取当前位置
  2.   cur = TXTextControl1.CurrentInputPosition
  3.   deb = Str(cur(0)) + "-" + Str(cur(1)) + "-" + Str(cur(2))
  4.   MsgBox deb
  5.   '
  6.   cur(0) = 1 ' 页
  7.   cur(1) = 1 ' 行
  8.   cur(2) = 0 ' 列
  9.   TXTextControl1.CurrentInputPosition = cur

复制代码

评分

参与人数 1满意度 +5 收起 理由
hurl2002 + 5 OK OK

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部