TC官方合作论坛

标题: TC 表格里的复选框如何实现只读? [打印本页]

作者: 破碗行天下    时间: 2015-3-8 16:15
标题: TC 表格里的复选框如何实现只读?
就是只显示是否勾选,但是不能去点击更改这个选项,如何做到

作者: 言术    时间: 2015-3-8 16:26
控件是否有效
作者: 破碗行天下    时间: 2015-3-8 16:29
言术 发表于 2015-3-8 16:26
控件是否有效

我说的是表格里的复选框!
作者: 言术    时间: 2015-3-8 16:36
破碗行天下 发表于 2015-3-8 16:29
我说的是表格里的复选框!

我记得表格里有个设固定项的,我只知道这么多了,只有等待大神给你解答了
作者: 龍飛    时间: 2015-3-8 16:42
破碗行天下 发表于 2015-3-8 16:29
我说的是表格里的复选框!

选择这个表格-属性
看名称下边,有个编辑表格-点一下编辑表格选项 进入到表格控件配置里面
只读 选择为True 即可

作者: 破碗行天下    时间: 2015-3-8 16:43
本帖最后由 破碗行天下 于 2015-3-8 16:49 编辑
龍飛 发表于 2015-3-8 16:42
选择这个表格-属性
看名称下边,有个编辑表格-点一下编辑表格选项 进入到表格控件配置里面
只读 选择为Tru ...

你可以试试的,只读之后还能勾选
作者: 破碗行天下    时间: 2015-3-8 16:45
龍飛 发表于 2015-3-8 16:42
选择这个表格-属性
看名称下边,有个编辑表格-点一下编辑表格选项 进入到表格控件配置里面
只读 选择为Tru ...

能看到,但是不起作用,还是能够勾选
作者: 龍飛    时间: 2015-3-8 16:46
破碗行天下 发表于 2015-3-8 16:43
你可以试试的,只读之后就不能显示复选框了

我的可以正常显示.
作者: 破碗行天下    时间: 2015-3-8 16:49
龍飛 发表于 2015-3-8 16:46
我的可以正常显示.

设置只读后,可以正常显示,但是还能勾选复选框,包括日期也是这样
作者: sam7894604    时间: 2015-3-8 17:51
经测试确实无法只读...
给个思路

用一个全局变量二维数组保存表格复选框的真假
当表格触发 表格0_左键单击() 事件
如果是复选框就将其设置为全局变量中的状态
作者: 破碗行天下    时间: 2015-3-8 17:54
sam7894604 发表于 2015-3-8 17:51
经测试确实无法只读...
给个思路

这个方法对我的代码不太起作用,不过还是要谢谢您,共同学习
作者: hu494157118    时间: 2015-3-8 19:25
试了下,可以通过  表格.设置固定项大小("表格0",0,1)来实现,不过复选框的列需要排在前面了、、、
作者: menglovelili    时间: 2015-3-8 20:18
可以了,实现了!不知道是不是
  1. 空间 表格只读
  2. //默认空间

  3. 功能 初始化()
  4. //这里添加你要执行的代码
  5. 表格.设置类型("表格0",1,1,3)
  6. 表格.设置复选框状态("表格0",1,1,true)
  7. 功能结束
  8. 功能 表格0_左键单击()
  9. //这里添加你要执行的代码
  10. 表格.设置复选框状态("表格0",1,1,true)
  11. 功能结束
  12. //开始按钮_点击操作
  13. 功能 开始_点击()
  14.    
  15. 功能结束

  16. //退出按钮_点击操作
  17. 功能 退出_点击()
  18.    
  19.     辅助.退出()
  20. 功能结束



  21. 空间结束
复制代码

作者: 破碗行天下    时间: 2015-3-8 22:38
menglovelili 发表于 2015-3-8 20:18
可以了,实现了!不知道是不是

您这个方法可以实现,谢谢!
回头还是要问问官方那个只读选项的事了
作者: 破碗行天下    时间: 2015-3-8 22:39
menglovelili 发表于 2015-3-8 20:18
可以了,实现了!不知道是不是

您的回答跟10楼是一样的道理,谢谢
作者: zxw445    时间: 2015-3-9 01:05
本帖最后由 zxw445 于 2015-3-9 01:08 编辑

给你试试,复选框绝对选择不了了

记得加入窗口事件,不然。。。。呵呵。

还是传代码给你测试吧![attach]19176[/attach]

不过很奇葩!

看图:[attach]19175[/attach]

代码:
功能 初始化()
    //这里添加你要执行的代码
    表格句柄=控件.获得句柄("表格0")
    窗口.设置标题(窗口.自身句柄(),表格句柄)
功能结束

//消息路由功能
功能 测试代码专用_消息路由(句柄,消息,w参数,l参数,时间,x坐标,y坐标)
    如果(句柄==表格句柄)
        表格.焦点项("表格0",返回行,返回列)
        如果(返回行==-1||返回列==-1)
            返回 假
        否则
            如果(消息==513)
                返回 真
            如果结束
            如果(消息==514)
                返回 假
            如果结束
        如果结束
    如果结束
    返回 假
功能结束



作者: 破碗行天下    时间: 2015-3-9 10:00
zxw445 发表于 2015-3-9 01:05
给你试试,复选框绝对选择不了了

记得加入窗口事件,不然。。。。呵呵。

额,竟然让咱们搞成这么复杂了,为什么设置里选成只读就不可以呢
作者: zxw445    时间: 2015-3-9 11:26
破碗行天下 发表于 2015-3-9 10:00
额,竟然让咱们搞成这么复杂了,为什么设置里选成只读就不可以呢

我只是写出来,还没深入了解。哈哈,,,,,
作者: 今非    时间: 2015-3-9 21:09
讨论得很精彩
作者: 破碗行天下    时间: 2015-3-10 10:44
今非 发表于 2015-3-9 21:09
讨论得很精彩

共同学习
作者: sxw005    时间: 2016-10-12 18:32
确实没效果,整列都是可以修改




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1