我的窗体上有很多个文本框,如何通过上下左右四个光标键使某个文本框周围的其它文本框获得焦点?尤其是这个文本框处在最上或最下的时候如何处理?

解决方案 »

  1.   

    在txtWhat_keydown事件里面
    select case keycode
        case vbleft 
             txtNext.SetFocus
    .....
    自己判断一下,比较麻烦,最好作成数组,不过得自己作算法,
      

  2.   

    在Key_down中加代码,用光标键的键值来作判断,也就是说,在光标键按下时,判断其上下左右是否有文本框,如有则让其获得焦点
      

  3.   

    光标键的键值是:vbkeydown(向下)、vbkeyup(向上)、vbkeyleft(向左)、vbkeyright(向右)
    你所有的文本框最好使用数组控件排列,有规律的才方便。如1 2 3
    4 5 6
    7 8 9这样8之下就没有文本框,而其上为5,其左为7,其右为9