以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]复选框  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147279)

--  作者:江南小镇
--  发布时间:2020/3/13 9:23:00
--  [求助]复选框
老师好,我想把上下移动过后的列再传道给窗口表2。

下面代码是筛选过后的代码。

Dim clist As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
For i As Integer = clist.Items.Count - 1 To 0 Step -1
    e.Form.Controls("Table2").Table.Cols(clist.items(i)).Visible = clist.GetItemChecked(i)
Next

--  作者:有点蓝
--  发布时间:2020/3/13 10:25:00
--  
没看懂,截图或者上传实例说明
--  作者:江南小镇
--  发布时间:2020/3/13 11:55:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:列位置调整.png
图片点击可在新窗口打开查看
 
--  作者:有点蓝
--  发布时间:2020/3/13 12:06:00
--  
dim str as string
Dim clist As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
For i As Integer = clist.Items.Count - 1 To 0 Step -1
if clist.GetItemChecked(i)
str = str & "|" & clist.items(i) & "|100"
end if
Next
str = str.trim("|")
e.Form.Controls("Table2").Table.SetColVisibleWidth(str)

--  作者:江南小镇
--  发布时间:2020/3/13 12:53:00
--  
老师,代码应该放在哪里。
--  作者:有点蓝
--  发布时间:2020/3/13 13:21:00
--  
替换1楼的代码
--  作者:江南小镇
--  发布时间:2020/3/13 13:28:00
--  
老师,报错。
.NET Framework 版本:2.0.50727.8806
Foxtable 版本:2017.4.22.1
错误所在事件:窗口,视图管理,Button4,Click
详细错误信息:
未将对象引用设置到对象的实例。


--  作者:有点蓝
--  发布时间:2020/3/13 13:31:00
--  
dim str as string = ""
--  作者:江南小镇
--  发布时间:2020/3/13 13:53:00
--  
老师,错误提示没有了,复选列表框没有和窗口表同步移动列位置。
--  作者:有点蓝
--  发布时间:2020/3/13 13:54:00
--  
复选框没有勾选吧