KingMan 发表于 2017-11-19 16:42:36

急,TXTextControl ActiveX 15。1 中如何设置清空控件内容

本帖最后由 KingMan 于 2017-11-19 16:53 编辑

首先我们定义 文档 = 页眉内容文档内容页脚内容

如何使用代码只清空文档内容而保留页面页脚。
如果是通过 TXTextControl控件。Text = “” 则会把页面页脚也会清掉了

如果 文档内容是以表格开始 怎么清空 文档内容 保留页面页脚。因为我尝试过
使用 SelStart = 1 SelLength = 文档内容长度 SelText = “'” 文本并没有清空

请帮忙看下如何清空附件图片中的红色框的内容而保留页眉页脚内容
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\893030680\QQ\WinTemp\RichOle\T]I6{8NFZ6P%N%]`U4ID}A0.png

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\893030680\QQ\WinTemp\RichOle\T]I6{8NFZ6P%N%]`U4ID}A0.png

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\893030680\QQ\WinTemp\RichOle\T]I6{8NFZ6P%N%]`U4ID}A0.png

Richard.Ma 发表于 2017-11-20 12:31:56

您好,您可以使用循环删除section的方式来清空页面而不动页眉页脚

            foreach(Section sec in _textControl.Sections)
            {
                _textControl.Selection.Start = sec.Start;
                _textControl.Selection.Length = sec.Length;
                _textControl.Selection.Text = "";
            }

KingMan 发表于 2017-11-20 13:51:03

Richard.Ma 发表于 2017-11-20 12:31
您好,您可以使用循环删除section的方式来清空页面而不动页眉页脚

我使用的是Activc ocx 15.1,而不是.NET 版本,没有找到控件这个Sections

Richard.Ma 发表于 2017-11-20 17:12:05

您可以使用以下代码,其中SectionCurrent=0即是选中了所有节。

tx.SectionCurrent=0;
            tx.SelStart = tx.get_SectionStart(1);
            tx.SelLength = tx.get_SectionLength(1)
                ;
            tx.SelText = "";

KingMan 发表于 2017-11-20 18:14:14

Richard.Ma 发表于 2017-11-20 17:12
您可以使用以下代码,其中SectionCurrent=0即是选中了所有节。

您好,可以设置SecitonCurrent,但是找不到get_SectionStart(),和get_SectionLength() 相关方法和属性。

Richard.Ma 发表于 2017-11-21 10:29:22

抱歉,我这边的版本较新。对应的你这个截图的版本是3.0。因此方法可能不一样,因为官方的版本已经更新到新版了,您可以选择升级新版。旧版本这边没法提供完整的支持,请谅解。
页: [1]
查看完整版本: 急,TXTextControl ActiveX 15。1 中如何设置清空控件内容