找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ
mindrayguowei
中级会员   /  发表于:2018-1-3 17:19  /   查看:2763  /  回复:3
我在TextFrame里面添加了一个ApplicationField,在点击这个ApplicationField时取绝对坐标,但是ApplicationField.Bound.Location里面是相对于TextFrame的相对坐标. 我想通过TextFrame的坐标计算ApplicationField的坐标, 但是在TextFieldClicked事件里面无法获取TextFrame.
我想在Load的时候循环每一个TextFrame和ApplicationField,并且把ApplicationField和TextFrame的对应关系加到一个字典里面, 但是在添加到字典的时候发现所有的ApplicationField的HashCode都是一样的, 根本无法把ApplicationField作为Key添加到字典里.  难道他们不应该是不同内存的对象吗?

TextFrame里面的ApplicationField就没有任何办法知道他是在哪个TextFrame里面, 绝对坐标是什么吗?


3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-5 17:51:24
沙发
TextFrame虽然是包含了ApplicationField,但是这两个代码里确实没有关联关系。这种方式没有办法实现的。

您为什么要把ApplicationField放在TextFrame里面呢,是要控制ApplicationField位置吗
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2018-1-8 10:02:19
板凳
我是要可以拖动ApplicationField, 但是ApplicationField又动不了, 只能放在TextFrame里面
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 18:16:40
地板
如果是嵌套在里面的话可以直接用TextFrame.ApplicationFields来获取里面的对应field,然后再将两个location 相加获取实际location

TextFrame t1 = _textControl.TextFrames.GetItem();

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