找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2992|回复: 21

[BUG报告] Table部分很多都不能用了!

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-10-12 07:18:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请再检查 1011 版 API (xd::table:begin tb) 都不能用了,函数用法是否有改变!
(xdrx_table_settextheight tb 7 20.0总是返回 nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 08:42:14 来自手机 | 显示全部楼层
看了看手册中的Table类函数,xd::table:begin xd::table:end 要修改,其它函数待测试

点评

table类函数主要修订的就是在给行参数的时候,放到第二个参数了。 (xdrx_table_xxxx ) RowType: 1: Data Row 2: TitleRow 4: HeadRow  详情 回复 发表于 2013-10-12 09:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 08:58:17 | 显示全部楼层
命令: (xdrx_table_settextheight e 7 60.0)
T

可以。

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 09:01:09 | 显示全部楼层
st788796 发表于 2013-10-12 08:42
看了看手册中的Table类函数,xd::table:begin xd::table:end 要修改,其它函数待测试

table类函数主要修订的就是在给行参数的时候,放到第二个参数了。

(xdrx_table_xxxx  <表格实体名> <RowType> <....>)

RowType:
    1: Data Row
    2: TitleRow
    4: HeadRow

点评

没有说明xdrx_table_open是不是可以替代(xd::table:begin tb),xdrx_table_close是否可以替代(xd::table:end tb)  详情 回复 发表于 2013-10-12 09:10
我再测试下,这两天结合钢筋统计表生成,整理段 API生成Table 的函数应用  详情 回复 发表于 2013-10-12 09:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 09:05:18 来自手机 | 显示全部楼层
XDSoft 发表于 2013-10-12 09:01
table类函数主要修订的就是在给行参数的时候,放到第二个参数了。

(xdrx_table_xxxx    )


我再测试下,这两天结合钢筋统计表生成,整理段 API生成Table 的函数应用说明
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 09:10:16 来自手机 | 显示全部楼层
XDSoft 发表于 2013-10-12 09:01
table类函数主要修订的就是在给行参数的时候,放到第二个参数了。

(xdrx_table_xxxx    )

没有说明xdrx_table_open是不是可以替代(xd::table:begin tb),xdrx_table_close是否可以替代(xd::table:end tb)

点评

应该这样改: 以前经过测试用XD::Table:Begin ....End, 和 xdrx_table_open ,close 效率是一样。 begin和open是两种实现的方式,open和close必须配合,否则出错,安全上不如 BEGIN和END。 所以,以后推  详情 回复 发表于 2013-10-12 09:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 09:21:31 | 显示全部楼层
st788796 发表于 2013-10-12 09:10
没有说明xdrx_table_open是不是可以替代(xd::table:begin tb),xdrx_table_close是否可以替代(xd::table: ...

应该这样改:

  1. ;|
  2. 禁止表格更新
  3. |;
  4. (defun XD::Table:Begin (tb)
  5.   (xdrx_table_SuppressRegenerateTable tb t)
  6.   t
  7. )
  8. ;|
  9. 开启表格更新
  10. |;
  11. (defun XD::Table:End (tb)
  12.   (if (xdrx_table_IsRegenerateTableSuppressed tb)
  13.     (xdrx_table_SuppressRegenerateTable tb nil)
  14.   )
  15.   t
  16. )



以前经过测试用XD::Table:Begin ....End,  和 xdrx_table_open ,close 效率是一样。
begin和open是两种实现的方式,open和close必须配合,否则出错,安全上不如 BEGIN和END。

所以,以后推荐用XD::Table:Begin  XD::Table:End 组合吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 09:27:31 来自手机 | 显示全部楼层
那要更新下xd-lisp-lib.vlx

点评

你帮测试下还有什么BUG吧,过几天一起更新VLX  详情 回复 发表于 2013-10-12 09:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 09:38:12 | 显示全部楼层
st788796 发表于 2013-10-12 09:27
那要更新下xd-lisp-lib.vlx

你帮测试下还有什么BUG吧,过几天一起更新VLX

点评

目前发现Settextheight Setalignment 在用Rowtype 7时无效, 单独用 1 2 4 正常  详情 回复 发表于 2013-10-12 17:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 17:51:25 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2013-10-12 17:55 编辑
XDSoft 发表于 2013-10-12 09:38
你帮测试下还有什么BUG吧,过几天一起更新VLX


目前发现Settextheight Setalignment 在用Rowtype 7时无效, 单独用 1 2 4 正常
GridVisibility 对Header 用 0 0 1修改 顶边为nil正常,两侧边没有找到方法

点评

按这个组合: enum GridLineType { kInvalidGridLine = 0, kHorzTop = 1, kHorzInside = 2,  详情 回复 发表于 2013-10-12 18:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 18:28:20 | 显示全部楼层
st788796 发表于 2013-10-12 17:51
目前发现Settextheight Setalignment 在用Rowtype 7时无效, 单独用 1 2 4 正常
GridVisibility 对Hea ...

按这个组合:

enum GridLineType      { kInvalidGridLine       = 0,
                             kHorzTop               = 1,
                             kHorzInside            = 2,
                             kHorzBottom            = 4,
                             kVertLeft              = 8,
                             kVertInside            = 0x10,
                             kVertRight             = 0x20,
                             kHorzGridLineTypes     = kHorzTop | kHorzBottom | kHorzInside,
                             kVertGridLineTypes     = kVertLeft | kVertRight | kVertInside,
                             kOuterGridLineTypes    = kHorzTop | kHorzBottom | kVertLeft | kVertRight,
                             kInnerGridLineTypes    = kHorzInside | kVertInside,
                             kAllGridLineTypes      = kOuterGridLineTypes | kInnerGridLineTypes };



kAllGridLineTypes=1+4+8+32 + 2+16 =63

  1. 命令: (xdrx_table_setgridvisibility e 4 63 nil)
  2. T



上面代码把头行,所有边线隐藏。

QQ截图20131012182807.png



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-12 18:36:50 | 显示全部楼层
(xdrx_table_setgridvisibility e 1 0 63 nil)

这个是隐藏 1行0列单元格所有边线。

点评

还是没有整明白, 你试试隐藏 Header 的 顶 左 右边界  详情 回复 发表于 2013-10-12 22:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 22:25:21 | 显示全部楼层
本帖最后由 st788796 于 2013-10-12 22:26 编辑
XDSoft 发表于 2013-10-12 18:36
(xdrx_table_setgridvisibility e 1 0 63 nil)

这个是隐藏 1行0列单元格所有边线。

还是没有整明白, 你试试隐藏 Header 的 顶 左 右边界

(xdrx_table_setgridvisibility e 0 0 63 nil)

点评

0,0不是头。 你可以用特性查看,0,0是TITLE, 1,0是头  详情 回复 发表于 2013-10-13 03:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2013-10-12 23:33:48 | 显示全部楼层
查了查VBA帮助,这个和ARX比更清晰明了

object.SetCellGridVisibility(row, col, edge, bValue)
Object Table 使用该方法的对象。
row Long[长整数]; 行
col Long[长整数]; 列
edge Long[长整数]; 边

AcCellEdgeMask 常数
acBottomMask
单元格的底边。
acTopMask
单元格的顶边。
acLeftMask
单元格的左边。
acRightMask
单元格的右边。

bValue  Boolean[布尔值]; indicates whether the grid is visible
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-10-13 03:19:49 | 显示全部楼层
st788796 发表于 2013-10-12 22:25
还是没有整明白, 你试试隐藏 Header 的 顶 左 右边界

(xdrx_table_setgridvisibility e 0 0 63 nil)

0,0不是头。0,0是单元格, RowType=4 是头行,你可以用特性查看

所有是63, 底是4, 所以 左,顶,右隐藏就是 63-4=59

对头操作 (xdrx_table_setgridvisiblity e 4 59 nil)

正常画个表格,0,0是TILE行里面对第一个单元格。1,0是HEAD行对第一个单元格

API手册里面,数据类型下面关于表格对部分,介绍列边线对用法

QQ截图20131013033956.png

点评

这个 Edge 还是没有试验出来, Table 定义如图 命令: (xdrx_table_gridvisibility (car (entsel)) 0 0 3) 选择对象: 参数太多 命令: (xdrx_table_gridVisibility (car (entsel)) 0 0 3) 选择对象: 参数太多 命  详情 回复 发表于 2013-10-13 07:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-20 06:48 , Processed in 0.519849 second(s), 71 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表