yangjianlang 发表于 2016-1-15 04:37:00

tx textcontrol 是否可以指定在表格某行某列插入图像?

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)

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,然后应该就好了。
This.ole_text.Object.ImageInsertAsChar( file_sign,object_id-1, 54, 38)

yangjianlang 发表于 2016-1-18 09:30:00

回复 3楼gw0506的帖子

问题是这样的:比如我指定在21行第4列位置插入图像,但是实际可能会在18,1或者20,2等位置插入,当然也有时候是在21,4插入。感觉是鼠标位定位不准。请版主指导!

gw0506 发表于 2016-1-18 10:11:00

我这边测试的没有这个问题,只有一个需要注意的就是以定义的ObjectID跟SelectionCellStart有1个pixel的误差。这里跟鼠标定位没关系,因为这个位置你是用TableCellSelect来确定并且取它的Start位置的。
页: [1]
查看完整版本: tx textcontrol 是否可以指定在表格某行某列插入图像?