你不如设置一个变量,当第一次按下按钮后,将其值设置为False,当print.free之后设为True,只有当True时才执行按钮的代码!

解决方案 »

  1.   

    用BlockInput 来忽略用户输入,例如:BlockInput(TRUE);...//your codeBlockInput(FALSE);
      

  2.   

    我倒没有遇到button变灰还能响应事件的
    如果按上面你的说法我觉得和一这样处理
    定义一个变量fg:boolean来判断啊,如果在
    你禁止button是将fg:=false;
    允许button是将fg:=true;
    通过fg来决定是否响应button的事件
      

  3.   


    楼上的各位大虾,有没有用过这个方法测一测
     button1.Enabled:=not  button1.Enabled;
    看看变灰的按钮还能响应click事件,我没有办
    法测试出还能响应。
      

  4.   

    gzsteven (风无恨) 你把button.enable:=false放在
    按下按钮的第一条语句
      

  5.   

    我试过了就是将button.enable:=false放在按下按钮的第一条命令。
    然后将button.enable:=true放在了printer.free后面。在扫描总页码的时候button的确是变灰了。在那时候按button的话也会报错。