hurl2002 发表于 2015-9-6 18:23:00

调用 TXTextControl.PrintDialog 问题

调用 TXTextControl.PrintDialog 如何确定我已经点击“打印"或“取消”按钮了

iceman 发表于 2015-9-7 10:14:00

回复 1楼hurl2002的帖子

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

PrintDialog myPrintDialog = new PrintDialog();
            PrintDocument myPrintDocument = new PrintDocument();
            myPrintDialog.Document = myPrintDocument;
            myPrintDialog.AllowSomePages = false;
            myPrintDialog.AllowPrintToFile = false;
            myPrintDialog.PrinterSettings.FromPage = 1;
            myPrintDialog.PrinterSettings.ToPage = textControl1.Pages;
            if (myPrintDialog.ShowDialog() == DialogResult.OK)
            {
                textControl1.Print(myPrintDocument);
            }

hurl2002 发表于 2015-9-7 11:30:00

用这个还想实现打印当前页,当前页如何得到

hurl2002 发表于 2015-9-7 11:45:00

activeX 的

iceman 发表于 2015-9-7 15:18:00

回复 4楼hurl2002的帖子

你好,

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

第二、三个参数用于设置打印起始页。

iceman 发表于 2015-9-15 09:15:00

回复 4楼hurl2002的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062

hurl2002 发表于 2015-9-23 08:47:00

用这个还想实现打印当前页,当前页如何得到

iceman 发表于 2015-9-23 14:13:00

回复 7楼hurl2002的帖子

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

' 获取当前位置
cur = TXTextControl1.CurrentInputPosition
deb = Str(cur(0)) + "-" + Str(cur(1)) + "-" + Str(cur(2))
MsgBox deb
'
cur(0) = 1 ' 页
cur(1) = 1 ' 行
cur(2) = 0 ' 列
TXTextControl1.CurrentInputPosition = cur

页: [1]
查看完整版本: 调用 TXTextControl.PrintDialog 问题