mylj123 发表于 2014-11-13 09:37:00

sectioninsert,插入节不成功

sectioninsert,插入不成功,这个方法执行有什么前置条件吗?
breakkind参数常量对应的数值是多少???谢谢斑竹



TX ACTIVEX19

mylj123 发表于 2014-11-13 10:05:00

斑竹,我想实现的是不同子文档可以加载进来,有的子文档可能跨页了。我要对这些子文档单独控制,子文档3允许编辑,其他的不允许等等。我不知道能不能通过section来控制。能给个思路吗?另外我在试用section的时候,第一步sectioninsert就报错了。这个方法的参数文档里也没有说明常量值,或者有没前置条件。请斑竹帮忙????

Alice 发表于 2014-11-13 17:32:00

回复 2楼mylj123的帖子

你使用的是什么开发工具呢?如果是vb的话,直接使用常量名就可以。

XTextControl.SectionInsert 方法:在text input 位置或特定位置插入一个section break。

语法:TXTextControl.SectionInsert BreakKind, TextPos
参数1:BreakKind.
Value: txBeginAtNewLine和txBeginAtNewPage。
参数2:TextPos。
插入的text特定位置。如果参数是-1,插入section break到当前text input位置。

安装产品后,会在开始菜单Tx TextControl文件夹下有个Guide文档,很全面,可以参考下。

mylj123 发表于 2014-11-26 19:33:00

回复 3楼Alice的帖子

斑竹,怎么给节加上边框,我用了帮助文档里的方法,当几个节以连续的方式插入时,想给其中一个节加上边框,左右边框没问题,但上下边框给前后节挡住了,怎么办怎么办?
我加边框代码的代码如下:
//设置当前节
tx.sectioncurrent = li_sectionid
//设置边框不环绕页面页脚
tx.PageBorderAttribute = false                //txPageBorderSurroundHeader
tx.PageBorderAttribute = false                //txPageBorderSurroundFooter
//设置边框方式为环绕文字,因为我的是连续节,在同一个A4页面可能有多个
tx.PageBorderAttribute = true                //txPageBorderMeasureFromText
//设置边框宽度
tx.PageBorderAttribute = 10
tx.PageBorderAttribute = 10
tx.PageBorderAttribute = 10
tx.PageBorderAttribute = 10
//设置边框距离
tx.PageBorderAttribute = 1000                //txPageBorderLeftDistance
tx.PageBorderAttribute = 10                        //txPageBorderTopDistance
tx.PageBorderAttribute = 1000                //txPageBorderRightDistance
tx.PageBorderAttribute = 10                        //txPageBorderBottomDistance
//设置边框颜色为红色
tx.PageBorderAttribute= rgb(255,0,0)
tx.PageBorderAttribute = rgb(255,0,0)
tx.PageBorderAttribute = rgb(255,0,0)
tx.PageBorderAttribute = rgb(255,0,0)

Alice 发表于 2014-11-27 10:37:00

回复 4楼mylj123的帖子

PageBorderAttribute属性只在运行时起作用。
可以将上下边框的Distance调大一点,以便能够完全显示上下边框,不要重叠。
比如:tx.PageBorderAttribute = 30         //txPageBorderTopDistance
tx.PageBorderAttribute = 30            //txPageBorderTopDistance


你可以通过TxTextControl.SectionFormatDialog方法弹出一个内置的对话框,帮助你完成一个SingleSection的设计。
语法:TxTextControl.SelectionFormatDialog ActiveTab
参数:
ActiveTab   (Integer)

mylj123 发表于 2014-11-27 12:22:00

回复 5楼Alice的帖子

没有用,同一个A4的页面如果有三个连续的节,我运行时指定第二个节加边框,结果第二个节的上边框被第一个节挡住了不显示,下边框被第三个节当住了,显示到了页底部边框的位置。这两个数值我调了很多次了。

Alice 发表于 2014-11-27 17:41:00

回复 6楼mylj123的帖子

你好。问题已经提交到产品组进行验证,如果有反馈我会告知您。

Alice 发表于 2014-11-28 14:31:00

回复 6楼mylj123的帖子

根据产品组反馈。
首先,你需要设置SectionCurrent属性,用SectionAtInputPos设置到你要编辑的section。
文档参考:
http://www.textcontrol.com/en_US/support/documentation/activex/o_txtextcontrol.sectioncurrent.htm

http://www.textcontrol.com/en_US/support/documentation/activex/o_txtextcontrol.sectionatinputpos.htm

然后,使用PageMarginT和PageMarginB设置page border。
http://www.textcontrol.com/en_US/support/documentation/activex/o_txtextcontrol.pagemargint.htm

如果你依然有问题请让我知道。

truhui 发表于 2015-3-5 09:25:00

我的问题是:怎样另起一页

回复 8楼Alice的帖子

我的问题是:怎样另起一页
如图所示:



如图所示,这个菜单的功能是怎么实现的呢
就是在当前位置分页!!!
先谢了!!!

iceman 发表于 2015-3-5 15:16:00

回复 9楼truhui的帖子

请问使用的是 ActiveX 平台的 TX 产品吗?VB6.0 设置代码如下:
Me.TXTextControl1.ViewMode = 2
TXTextControl1.SelText = Chr$(12)
页: [1] 2
查看完整版本: sectioninsert,插入节不成功