如何在将按钮的Enable设为False后,让其不再响应其他事件也可以说我希望用户使用程序的时候,点击按钮不要太快,应该如何做吧?
我想到可以在OnClick事件开始将按钮的Enable设为False,然后处理其他事情,处理完后再设为True。以上这些所有操作都放在一个过程中执行。但是当连继的点击时,事件还是照样会触发,我现在就
希望达到一种效果,就是连继点击时在Enable没有被设为True的情况下,他是不触发Click事件的。
请高手给个解决方法.
我想到可以在OnClick事件开始将按钮的Enable设为False,然后处理其他事情,处理完后再设为True。以上这些所有操作都放在一个过程中执行。但是当连继的点击时,事件还是照样会触发,我现在就
希望达到一种效果,就是连继点击时在Enable没有被设为True的情况下,他是不触发Click事件的。
请高手给个解决方法.
begin
Timer1.Enabled := true;
Timer1Timer(Timer1);
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Not(Timer1.Enabled) then Timer1.Enabled := false;
Button1.Enabled := Not(Button1.Enabled);
end;
点击按钮就不能再点击,直到一个操作完成,如发送数据,到等数据回来这段时间内是不能再点击的。下一次的点击并不是靠Timer来控制的,要人为的操作,反正我是不知道用户什么时候会点击这个按钮的!
i,j : integer;i := GetTickCount;
j := GetTickCount;
if j-i < 1000 then
message("操作过快");