比如,我要在form1中定义快捷键F位Button1.Click事件呢

解决方案 »

  1.   

    比如按下F1=Button1.Click,谢谢了。
      

  2.   

    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
      //<----------你的代码
      if Key = #13 then ShowMessage('Enter');
    end;KeyPreview属性设置为True
      

  3.   

    KeyPreview属性设置为True
    procedure TfrmMain.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = vk_Delete then
        ......
    end;其他鍵值查看幫助,輸入關鍵字:Virtual key codes
      

  4.   

    KeyPreview属性设置为True
    procedure TfrmMain.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = vk_F1 then
        Button1.Click;
    end;
      

  5.   

    注意,KEYPRESS中不支持F1
    KeyPreview属性设置为True
    procedure TfrmMain.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = vk_f1 then
        ......
    end;
      

  6.   

    KeyPreview属性设置为True
    procedure Tfrm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = vk_F1 then
        Button1.Click;
    end;
      

  7.   

    也可以在直接加在按钮上呀(添加((&I))。或者在ShortCut属性中选择。
      

  8.   

    procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);
    begin
      case Msg.HotKey of
        cHotKeyWinF2: begin  //按下F2
        end;
      end;
    end;