以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  按钮事件请教  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=52246)

--  作者:hbhb
--  发布时间:2014/6/11 23:26:00
--  按钮事件请教
甜老大:您好!
请问一单选按钮的事件代码,如何实现重复按,只执行一次代码?



--  作者:菲舍尔
--  发布时间:2014/6/11 23:39:00
--  

按钮有个PerformClick方法就是模拟点击的

 


--  作者:hbhb
--  发布时间:2014/6/11 23:53:00
--  
不是这个意思,
一个单选按钮,单击与多击只执行一次单击事件(在一定时间内)?

--  作者:逛逛
--  发布时间:2014/6/12 7:58:00
--  

用计划任务和一个变量配合

 

或用窗体计时器

 

但理念应该不是这样控制的,应该是用事件控制

 

比如:有三个按钮  新增、保存、撤销

 

初始                     新增 可用 True   保存 可用 False    撤销 可用 False

  

新增被点击            新增  可用 False   保存 可用 True      撤销 可用 True

 

保存或撤销被点击    新增 可用 True   保存 可用 False     撤销 可用 False


--  作者:狐狸爸爸
--  发布时间:2014/6/12 9:03:00
--  

或者

 

方法一:

 

Static i As integer

if i = 0 then

   i =1

   执行代码

end if

 

方法二:

 

e.Sender.Enabled = False

执行代码

 

这样就只会执行一次。

 

如果要求指定时间内只能执行一次,例如3秒内最多允许一次:

 

Static d As Date

if (Date.Now - d).TotalSeconds >= 3 Then

   d= date.now

   执行代码

end if


--  作者:有点甜
--  发布时间:2014/6/12 9:08:00
--  
 回复楼主,不明白你的意思,请说明实际意图。
--  作者:hbhb
--  发布时间:2014/6/12 10:31:00
--  
大师好!
我是想实现这样的功能:
一个单选按钮按一次增加一行,且要求每次按钮操作只能增加一行。但考虑到有的人对单选按钮的的习惯操作都是双击,这样单选按钮操作时就按了两次或多次,但我希望不管如何按此按钮,一定时间之内都增加一行。

--  作者:有点甜
--  发布时间:2014/6/12 11:09:00
--  
 回复7楼,看5楼。