找回密码
 立即注册

QQ登录

只需一步,快速开始

450289068

论坛元老

18

主题

148

帖子

4122

积分

论坛元老

积分
4122

活字格认证

450289068
论坛元老   /  发表于:2013-11-15 15:01  /   查看:5702  /  回复:9
在实际代码中总是使用邮件合并域来填充数据库数据
而使用
field.Start
来赋值textControl1.Selection.Start
但是发现有些需要-1 但是有些又不需要-1
还有比如add方法中,参数也有用到start的 但是也有必须start-1
这些都是debug调试出来后看结果 然后判断是否-1
我想请假下 版主能不能耐心给我解释下
start属性到底是什么意思。
用的时候需要注意什么

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-15 15:54:00
沙发
Start属性在TX中的很多对象都有,比如Page、Paragraph、Section、Selection、TableCell、TextField,总的来说这个属性代表的是对象在文档中的字符位置(TX是以字符为单位的流式布局),比如Selection.Start,代表所选中区域中其实字符在整个文档中的字符位置。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-15 16:35:00
板凳
起始位置,这个我从api中已经了解。
是有点迷惑 ,什么使用的时候 会出现
                tframe.Images.Add(DocImage, TXTextControl.HorizontalAlignment.Center, mergeField.Start, ImageInsertionMode.DisplaceCompleteLines);
这个参数中start不需要-1

                mergeField.Text = string.Empty;
                textControl1.Selection.FontName = "宋体";
                textControl1.Selection.Start = mergeField.Start-1;//必须-1 因为如果不-1 就到下个位置上去了。
                System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();
                rtBox.Rtf = Decompress(TxtValues[key]);
                textControl1.Selection.Load(rtBox.Rtf, StringStreamType.RichTextFormat);
而这个地方又必须-1  ,这个起始位置是第一个字符的位置,但是我设置为空了 ,怎么还需要-1 才能达到我理想的位置插入呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-15 17:36:00
地板
450289068

你这里出现了两个对象 tframe、mergeField,不知道这两个对象时什么位置关系,tframe是在TX中的,那么mergeField是在tframe内,还是直接添加在TX中的呢。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-17 13:29:00
5#
Tx包含tframe ,tframe包含MergeFiled。这样的包含关系。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-18 18:14:00
6#
450289068

我理解你的需求了,我不确定产品为什么会有这样的设计,我会和厂商沟通一下该问题,然后给你回复。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-19 09:13:00
7#
多谢版主。希望尽快得到回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-20 16:16:00
8#
450289068

通过和厂商沟通,出现这样的差异只是当时产品在设计阶段有了这样的选择,并没有一个十分明确的原因说明为什么这样设计。
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-21 09:10:00
9#
多谢 以后遇到这样的问题就只能debug来确定是否需要-1 。谢谢版主
请求关闭
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-21 10:20:00
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部