以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 按钮事件请教 (http://foxtable.net/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楼。 |