我不想让一个edit控件获得焦点,不知道是设置哪个属性?

解决方案 »

  1.   

    TEdit控件.Enabled := False;
      

  2.   

      我试了下,enabled是可以,不过控件的底色变成灰色了,有没什么办法让控件的底色在不能获得焦点后,底色还是保持为白的或者其他颜色?
      

  3.   

    当触发keydown时,setFoucs下一个控件
      

  4.   

    把 WM_KILLFOCUS 消息拦截掉
      

  5.   

    在TEdit的OnEnter事件中处理一下:procedure TForm1.Edit1Enter(Sender: TObject);
    begin
      FindNextControl(TWinControl(Sender), True, True, True).SetFocus;
    end;