以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选状态下取消多行的选中状态  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169992)

--  作者:chnfo
--  发布时间:2021/7/8 16:57:00
--  [求助]筛选状态下取消多行的选中状态
窗口中有一个表1,在窗口afterload中写入了以下代码

Dim t As Table = e.Form.Controls("Table1").Table
t.filter = "Temp = 1"

systemready = false 
for each r as row in t.rows
   r.checked = r("Temp")
next

 这样,窗口打开的时候,过滤出的行就会打上勾……


在表的AfterCheckRow事件中这样
if e.row.checked = false then 
e.row("Temp") = false
end if 

这样如果一行行去打勾取消选择,本身不会有问题。
但是如果多选行,去取消行的选中状态时,就会报错。

如何解决呢
[此贴子已经被作者于2021/7/8 17:00:26编辑过]

--  作者:有点蓝
--  发布时间:2021/7/8 17:28:00
--  
多选行,去取消行的选中状态  -- 具体怎么做的?
--  作者:chnfo
--  发布时间:2021/7/8 20:00:00
--  
shift啊,或者鼠标拖动多选行呀。然后点一下行的复选框。
[此贴子已经被作者于2021/7/8 19:59:54编辑过]

--  作者:有点蓝
--  发布时间:2021/7/8 20:34:00
--  
我测试没有问题,请上传实例说明