一个form上有几个toolbutton,下面有一个dbgrid,几个eidt等,我的toolbutton
中有些操作,必须是焦点在某个控件上才起作用,所以,怎么样在程序中判别焦点是否在某个控件上?

解决方案 »

  1.   

    if edit1.Focused then
    showmessage(判断是否有焦点);edit1.setfocus ;//设置焦点。
      

  2.   

    设置相应的控件的TAG值case ActiveControl.Tag of
      1:
      2:
      ...
    end;
      

  3.   

    正如一楼所说的,控件.Focused可以判断该控件有焦点。
      

  4.   

    设置一个全局变量,每转移一次焦点就改变它的值,在需要判断的时候只要判断这个值就可以,如果用楼上  ZyxIp(绝望中...) 的办法永远也不能实现,因为你在点击按钮的时候焦点就变到那个按钮上去了,楼上   foreveryday007(有無數種方法可以浪費一天的時間…但是…) ( ) 信誉:100  的办法也是可行的!
      

  5.   

    if edit1.Focused then
    showmessage('dfdfd');
      

  6.   

    wooden954(wooden) 呵呵,看清楼主是要用 toolbutton 来判断,并不是所有的按钮在你点它的时候就能获得焦点,toolbutton就是按钮但不会得到焦点。要用别的变量或Tag的值都会很麻烦。