我想用按键的方法调出另一个窗体,
uses 了QT
KEYPREVIEW 已为Trueprocedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  a:Word;
  begin
    a:=key;
  if key = Key_F4 then
    Form2.Show;
end;为什么不行?按了F4之后,Key的值是115,Key_F4的值是4147?

解决方案 »

  1.   

    if Key=115 then
        Form2.Show;
      

  2.   

    VK_F4可以,但我写的那样为什么不行。
      

  3.   

    what is Key_F4?
    VK_F4?
      

  4.   

    这里的键值是虚拟键值,你应该用VK_F4来判断
      

  5.   

    OK,搞定,THANKS.
    中秋快乐。
      

  6.   

    Key_F4 好象没有见人家用过的~
    正如上面的说这里的键值是虚拟键值,你应该用VK_F4来判断vk_F4        = $73;
    vk_F5        = $74;
    vk_F6        = $75;
      

  7.   

    vk_F4是键码、onkeydown事件传递的参数key也是键码。