yangjianlang 发表于 2015-12-31 15:48:00

回复 10楼gw0506的帖子

ole_text.Object.TableCellSelect (table_id ,20,1)
ole_text.Object.ForeColor = RGB(255,0,0)

这样也不行,如果用鼠标选择好是可以变色,问题应该是出在选择上。您随便弄个表格,用代码设置字体色彩就可以,有个范例我对照下就知道问题在哪里了。

gw0506 发表于 2016-1-4 10:36:00

上周四下午我们公司年会,论坛里也发布了公告,所以没有回复你。
目前看最有效的办法就是设置Selection,然后修改selection的颜色。你可以照这个思路再试试。我这边继续看。

yangjianlang 发表于 2016-1-4 13:29:00

回复 12楼gw0506的帖子

麻烦作个DEMO示范一下可以吗?

gw0506 发表于 2016-1-4 15:35:00

我给不了delphi的例子,在用.NET做。不过ActiveX 的TX没有暴露selection接口。还在想办法。

yangjianlang 发表于 2016-1-4 15:44:00

回复 14楼gw0506的帖子

不是delphi,我是用PB,用VB作范例也可以,我自己转换。

gw0506 发表于 2016-1-4 16:10:00

经过多次尝试,可能这条路走不通。ActivX版本的TX下确实拿不到Selection对象。所以没法改ForeColor。
建议你还是缓存各个单元格的文本,在打印时把不需要打印的单元格的值设置为空。

单元格的Text设置参考代码
this.axTXTextControl1.set_TableCellText(10, 1, 1, "test");
页: 1 [2]
查看完整版本: 如何选择区域打印