Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现,一个按钮 执行2个任务;显示和隐藏部分列,用同一个按钮?


  共有2089人关注过本帖树形打印复制链接

主题:[求助]如何实现,一个按钮 执行2个任务;显示和隐藏部分列,用同一个按钮?

帅哥哟,离线,有人找我吗?
zerozm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:144 积分:1588 威望:0 精华:0 注册:2019/1/12 17:30:00
[求助]如何实现,一个按钮 执行2个任务;显示和隐藏部分列,用同一个按钮?  发帖心情 Post By:2019/6/19 19:47:00 [只看该作者]

如何实现,一个按钮 执行2个任务;显示和隐藏部分列,用同一个按钮?

我目前用的2个按钮,一个“隐藏ABCD列”; 还有一个 “显示ABCD列”,能实现功能;

领导需要实现:

一个按钮,(以后会增加很多按钮来控制多列表格)

默认显示 “隐藏ABCD列”,点击后,ABCD列隐藏;  同时 变成 “显示ABCD列”,
然后按钮就是“显示ABCD列”,点击后,ABCD列显示 ,同时 按钮变成 “隐藏ABCD列”。


 回到顶部
帅哥哟,离线,有人找我吗?
andy123
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:322 积分:2668 威望:0 精华:0 注册:2014/6/24 17:29:00
  发帖心情 Post By:2019/6/19 20:34:00 [只看该作者]

if tables("???").cols("A").Visible = False then
 tables("???").cols("A").Visible = True
 tables("???").cols("B").Visible = True
 tables("???").cols("C").Visible = True
 tables("???").cols("D").Visible = True
else
 tables("???").cols("A").Visible = False
 tables("???").cols("B").Visible = False
 tables("???").cols("C").Visible = False
 tables("???").cols("D").Visible = False
end if

 回到顶部
帅哥哟,离线,有人找我吗?
andy123
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:322 积分:2668 威望:0 精华:0 注册:2014/6/24 17:29:00
  发帖心情 Post By:2019/6/19 20:38:00 [只看该作者]

Dim btn2 As WinForm.Button = e.Form.Controls("Button2")   '假设按钮为Button2

if tables("???").cols("A").
Visible = False then
bt2.Text = “隐藏ABCD列”
 tables("???").cols("A").Visible = True
 tables("???").cols("B").Visible = True
 tables("???").cols("C").Visible = True
 tables("???").cols("D").Visible = True
else
bt2.Text = “显示ABCD列”
 tables("???").cols("A").Visible = False
 tables("???").cols("B").Visible = False
 tables("???").cols("C").Visible = False
 tables("???").cols("D").Visible = False
end if

 回到顶部
帅哥哟,离线,有人找我吗?
njcyt
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:212 积分:4197 威望:0 精华:0 注册:2013/10/1 14:00:00
  发帖心情 Post By:2019/6/19 21:23:00 [只看该作者]

参考
 Case "产品类别显隐"   '列的显示与隐藏.第一次点击是显示,第二次点击是隐藏
        Dim v As String = "物料类别1,物料类别2,物料类别3,物料类别4,系统类别1,系统类别2"
        Dim ary() As String = v.Split(",")
        For Each c As String In ary
            Tables("BOM产品").Cols(c).Visible =  not Tables("BOM产品").Cols(c).Visible
        Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/19 21:55:00 [只看该作者]

参考代码

 

Dim btn2 As WinForm.Button = e.Form.Controls("Button2")   '假设按钮为Button2
If bt2.Text = "显示" Then
    bt2.Text = "隐藏"
Else
    bt2.Text = "显示"
End If


 回到顶部
帅哥哟,离线,有人找我吗?
zerozm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:144 积分:1588 威望:0 精华:0 注册:2019/1/12 17:30:00
  发帖心情 Post By:2019/6/20 16:04:00 [只看该作者]

谢谢各位老师!

 回到顶部