以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  判断按钮是否触发“单击”事件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102254)

--  作者:peibaomin
--  发布时间:2017/6/16 10:05:00
--  判断按钮是否触发“单击”事件
如何判断一个按钮是否触发“单击”事件。如果触发就执一段代码。应该在窗体的什么事件写代码?
--  作者:有点色
--  发布时间:2017/6/16 10:26:00
--  

 在窗口的click事件判断。

 

If e.Sender.name = "Button1" Then

      msgbox("按钮1 被点击了")

End If


--  作者:裴保民
--  发布时间:2017/6/16 10:35:00
--  
在全局变量能能声明吗?好几个窗体公用一个声明按钮变量,要是每个窗体都写一个代码段多麻烦呀
--  作者:有点色
--  发布时间:2017/6/16 10:48:00
--  
以下是引用裴保民在2017/6/16 10:35:00的发言:
在全局变量能能声明吗?好几个窗体公用一个声明按钮变量,要是每个窗体都写一个代码段多麻烦呀

 

没看懂你的问题,请详细说明,举例说明。


--  作者:peibaomin
--  发布时间:2017/6/16 12:08:00
--  

假如现在有好几个窗体,每个窗体都有几个相同功能的按钮(例如“添加数据”、“确认添加按钮"、“修改数据按钮”、“确认修改数据”等按钮。 )想实现下列功能

1、在加载窗体时”添加数据”和“修改数据”按钮可用;而“确认添加按钮”和 "确认修改数据" 按钮是不可用的。

2、当单击”添加数据”和“修改数据”按钮时“确认添加按钮”和 "确认修改数据" 按钮变为可用;而”添加数据”和“修改数据”按钮变为不可用。

3、单击“确认添加按钮”和 "确认修改数据" 时,又恢复原来加载窗体时的状况。

 

请教应该在哪个事件编代码还是再全局变量定义一个模块来回调哪个是即可行的又最简单?


--  作者:有点色
--  发布时间:2017/6/16 12:21:00
--  

 单独做一个窗口放这些按钮。用变量记录各个窗口的操作值。

 

 当切换到新窗口的时候,根据变量,设置按钮的显示和隐藏。


--  作者:peibaomin
--  发布时间:2017/6/16 12:41:00
--  

不明白您的意思, 麻烦给个具体方案吧

[此贴子已经被作者于2017/6/16 12:57:16编辑过]

--  作者:有点色
--  发布时间:2017/6/16 15:32:00
--  
 做一个窗口,放入按钮 “添加数据”、“确认添加按钮"、“修改数据按钮”、“确认修改数据”,窗口设置成共有窗口。
--  作者:peibaomin
--  发布时间:2017/6/16 16:10:00
--  

您的意思是将所有的公用的按钮都放到一个公有窗体上对吗?如果那样是不是更麻烦了,应为每个窗体按钮同一个按钮所完成的具体事宜是不一样的呀?是不是还得做很多判断语句来完成呀?


--  作者:有点色
--  发布时间:2017/6/16 16:41:00
--  
以下是引用peibaomin在2017/6/16 16:10:00的发言:

您的意思是将所有的公用的按钮都放到一个公有窗体上对吗?如果那样是不是更麻烦了,应为每个窗体按钮同一个按钮所完成的具体事宜是不一样的呀?是不是还得做很多判断语句来完成呀?

 

在每个窗口的click事件,都执行一个函数 functions("控制", e)

 

然后,不就可以把代码写在一起了?根据e参数判断是哪个窗口、哪个控件。