请问如何得到buttom按下前的控件,高分奉上.

解决方案 »

  1.   

    定义一个全局的字符串型变量,precontrol,
    在其它所有在form上的控件的Onexit代码中编写代码:precontrol:=(sender as TControl).name;在Button1的Onclick事件中可以得到以前控件的名字(通过precontrol变量)。
      

  2.   

    pilicat(delphi迷)的答案是可行的,也是我知道的。但我需要的是不用改变其他控件的事件。谢谢, pilicat(delphi迷)。再一起探讨一下。
      

  3.   

    这个可以用SelectNext.他是移动焦点用的。可以向前也可以向后。
       如SelectNext(TWinControl(Sender),False,False);
                                        ^---是向后,为True前是向前看看对你有没有帮助
      

  4.   

    yhq2002(yhq),你说的是按照Tab order的移动,但我们的鼠标不一定按照这个顺序,谢谢。
      

  5.   

    做一个全局变量,cmnema;STRING;
    在需要的监控得控件事件里
    先判读变量做相关处理后给变量赋值控件的name
      

  6.   

    谢谢各位,虽然我未能得到满意的答案。但我提供一个比较简便的方法供大家参考.
    声明一个全局变量,在SCreen的事件里处理。