请问在输入时按回车键想达到 TAB 键的效果,代码该怎么写?

解决方案 »

  1.   

    procedure TForm1.KeyPress(Sender: TObject; var Key: Char);
       begin
         if Key = #13 then
         sendmessage(..,WM_KEYPREESS,VK_TAB,..)     
    end;
       end;
      

  2.   

    if Key = #13 then
      Perform(WM_NEXTDLGCTL, 0, 0);
      

  3.   

    首先你要把form的keypress设为true,然后写入下代码:
    procedure TForm1.KeyPress(Sender: TObject; var Key: Char);
    begin
          if key=#13 then 
             key:=#0;
             Perform(WM_NEXTDLGCTL, 0, 0);
           end if
    end;
             
      

  4.   

    首先你要把form的keypress设为true,然后写入下代码:
    procedure TForm1.KeyPress(Sender: TObject; var Key: Char);
    begin
    cASE KEY OF
    VK_RETURN:VK_TAB;
    end;
      

  5.   

    将窗体的KeyPress事件分配到各个控件