比如用通常的 F1 键,作为帮助键的时候。

解决方案 »

  1.   

    首先要將窗體的KeyPreview屬性設置為TRUE,這樣才能使窗體先於控鍵接收按鍵事件,如果要設置菜單例如:HELP的快捷鍵為F1,那麼在這個菜單的Shortcut屬性設置為F1,再自己寫調用幫助文件的代碼.
      

  2.   

    那么 Helpkeyword  是 填 vk_f1 还是 直接填 F1呢??
      

  3.   

    不要Helpkeyword屬性的,看下面的代碼:
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, Menus, StdCtrls;type
      TForm1 = class(TForm)
        MainMenu1: TMainMenu;
        MnuHelp: TMenuItem;
        MnuContexts: TMenuItem;
        Label1: TLabel;
        procedure FormCreate(Sender: TObject);
        procedure MnuContextsClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
    begin
    keypreView:=true;
    Label1.Caption :='please press F1.';
    MnuContexts.ShortCut :=TexttoShortcut('F1');
    end;procedure TForm1.MnuContextsClick(Sender: TObject);
    begin
    ShowMessage('Thanks.');
    end;end.其實這些都可以在窗體和控件的屬性上設置好,就不用寫代這些碼了.
      

  4.   

    你可以隐藏一个MAINMENU在MAINMENU上设快捷键,这样做最简单