guojuanbo 发表于 2015-1-23 09:08:00

表格格式问题

请教一下大神,在不知道表格id的情况下如何获取当前页的所有表格,并设置表格格式,比如让它居中,能否给出例子,让菜鸟参考一下,谢谢!

Alice 发表于 2015-1-23 12:27:00

回复 1楼guojuanbo的帖子

可以根据TextControl.Tables.GetItem方法根据当前输入位置来获取table。
具体参考文档:http://www.textcontrol.com/en_US/support/documentation/dotnet/n_tablecollection.getitem.htm

如果是设置表格单元格格式,可以使用Table.TableCellFormat类,根据具体设置什么样的格式来选,比如文字的位置,就用VerticalAlignment。
http://www.textcontrol.com/en_US/support/documentation/dotnet/n_tablecellformat.htm

安装产品后,可以在开始菜单找到文档,里面有详细的说明和例子。可以供你参考。
TXTextControl.TableCellFormat myCellFormat = new TXTextControl.TableCellFormat();
myCellFormat.BackColor = System.Drawing.Color.LightBlue;
myCellFormat.BottomBorderWidth = 150;
myCellFormat.VerticalAlignment = TXTextControl.VerticalAlignment.Bottom;
myTable.Cells.GetItem(1, 1).CellFormat = myCellFormat;

guojuanbo 发表于 2015-1-30 16:13:00

那怎么设置整张表居中呢?

iceman 发表于 2015-1-30 17:02:00

回复 3楼guojuanbo的帖子

设置整张表居中,无论是 WinForms 还是 ActiveX 平台,都需要遍历单元格来设置格式。

为了以后技术沟通,不出现方向性错误,请问您目前使用的是 WinForms 版本还是 ActiveX 版本的 TX 控件?
之前我这边获取的版本信息和销售同事的不一致。

谢谢

guojuanbo 发表于 2015-2-3 17:18:00

楼主,请教一下,我在代码里插入两张table,然后通过第一张表的id查询第二张表的时候发现无法获取id,代码如下:
(其中_FileClass 是BW_TEXT::_DTX4OLE*类型的变量)

short tableId = 1000;
_FileClass->TableInsert(2,2,0,tableId );
_FileClass->TableInsert(2,2,8,1001);

short tableId = 1000;
short newTableId = _FileClass->TableNext(0, &tableId);

返回的是一个很大的负数。

guojuanbo 发表于 2015-2-3 17:19:00

我用的应该是ActiveX 版本

iceman 发表于 2015-2-3 19:24:00

回复 6楼guojuanbo的帖子

由于我们这边没有 C++ 测试平台,能否请你制作一个简单的 C++ Demo 来重现这个问题,我发送给厂商调试。

同时,如果今后您仍然需要在 C++ 平台下进行问题交流,建议您直接提供Demo。

谢谢

guojuanbo 发表于 2015-2-5 15:00:00

demo在另外一个帖子里给了,下载链接如下:
http://dl.vmall.com/c0m452067i

iceman 发表于 2015-2-5 17:57:00

回复 8楼guojuanbo的帖子

Demo 已经下载,我会尝试和厂商就这个 Demo 进行沟通。
页: [1]
查看完整版本: 表格格式问题