找回密码
 立即注册

QQ登录

只需一步,快速开始

yangjianlang
初级会员   /  发表于:2016-1-15 04:37  /   查看:5061  /  回复:5
tx textcontrol 是否可以指定在表格某行某列插入图像?如下代码常常会偏移位置,请版主指点。

long object_id
This.ole_text.Object.TableCellSelect(table_id, row_id,column_id)
object_id = This.ole_text.Object.TableCellStart(table_id, row_id,column_id) - 1
This.ole_text.Object.ImageInsertAsChar( file_sign,object_id, 54, 38)

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-1-15 10:20:00
沙发
我这边重现一下,再给你反馈。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-15 13:41:00
板凳
我不太确定你说的偏移程度如何。你可以给我一个截图,然后稍微标注一下,看看希望图片往哪里便宜调整多少才能满足你的需求。
从代码来说,有三个方法。你用的ImageInsertAsChar一般是在文字中插入小图标用的。
你也可以试一下ImageInsert和ImageInsertFixed。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-15 13:57:00
地板
你这样,给 object_id-1,然后应该就好了。
  1. This.ole_text.Object.ImageInsertAsChar( file_sign,object_id-1, 54, 38)
复制代码
回复 使用道具 举报
yangjianlang
初级会员   /  发表于:2016-1-18 09:30:00
5#
回复 3楼gw0506的帖子

问题是这样的:比如我指定在21行第4列位置插入图像,但是实际可能会在18,1或者20,2等位置插入,当然也有时候是在21,4插入。感觉是鼠标位定位不准。请版主指导!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-18 10:11:00
6#
我这边测试的没有这个问题,只有一个需要注意的就是以定义的ObjectID跟SelectionCellStart有1个pixel的误差。这里跟鼠标定位没关系,因为这个位置你是用TableCellSelect来确定并且取它的Start位置的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部