各位前辈:
         我在Delphi7.0的一个工程里用Edit1的OnKeyPress事件里加入代码去激活另一个Edit2获得焦点。
      Edit1的OnKeyPress事件的代码如下:
             if key=#13 then
               begin
                Edit2.setfocus;
               end;
但是对这样简单的问题Delphi却始终实现不了,我这个工程里有ListBox,RadioGroup,Label,Edit,BitBtn。
但是我在新建另一新工程,里面只有两个Edit控件,用这种方法去激活另一个Edit却能实现,我真是百思不得奇解,特来请各位前辈,帮帮忙,难道这是Delphi的Bug吗?我真是不知道。谢谢,万分感激!
                                                            jackyrong

解决方案 »

  1.   

    if key=#13 then
      SelectNext(ActiveControl,True,True);
    这是使它转到下一个TAB焦点的控件的!
    希望对你有用!
      

  2.   

    你的form是不是接受按键的处理呢,有一个属性接受按键的是不是为true,若是就可能这种情况
      

  3.   

    有些控件是没有焦点的。好像Label,Panel都没有的呀!
      

  4.   

    你用的窗体是form还是frame?如果是frame那么他就是这个样子的
      

  5.   

    用API函数,   PostMessage(Handle,WM_NEXTDLGCTL,0,0)
      

  6.   

    flylin(飞天)你好,是哪一个属性啊?请问
      

  7.   

    我照你的情况做了一遍(form),通过。不解!