我在一窗口中有Edit1和Edit2,在Edit1中敲回车能自动跳转到Edit2,现在问题是如果我在Edit1中用五笔输入法输入汉字后想敲一下回车就直接跳转到Edit2,可五笔输入法不行,要连续敲两次回车才能跳转到Edit2,而拼音输入法却可以!现在我想在用用五笔输入法输入完汉字后敲回车就关闭五笔输入法,然后直接就跳到Edit2.不知道有人知道不?请指教!急急急!谢谢!

解决方案 »

  1.   

    先模拟ctrl+空格,再Edit2.setFocus
      

  2.   

    Tedit有一个属性是IMEName最好是设置成空,你在试试,
    IMEName属性就可以设置成默认的输入法.
    如果感兴趣可以QQ聊
      

  3.   

    Tedit有一个属性是IMEName最好是设置成空,你在试试,
    IMEName属性就可以设置成默认的输入法.
    如果感兴趣可以QQ聊
      

  4.   

    在imgname里设成五笔,输入几个汉字,然后
    procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
    if key=13 then
      begin
      key:=0;
      edit2.SetFocus;
      end;
    end;
    一点问题也没
      

  5.   

    修改Edit2.ImeName 属性就可以呀Edit2.ImeName := EmptyStr;
      

  6.   

    procedure   TForm1.Edit1KeyDown(Sender:   TObject;   var   Key:   Word; 
        Shift:   TShiftState); 
    begin 
    if   key=13   then 
        begin 
        key:=0; 
        edit2.SetFocus; 
        end; 
    end; 正解,在Edit1中的OnKeyDown中如果输入的是回车,就设置Edit2的焦点,代码是Edit2.SetFocus;