我设置了一个按钮,但是一按空格键按钮也相应,怎么取消空格键与按钮之间的关系啊

解决方案 »

  1.   


    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        procedure MyButtonProc(var Message: TMessage);
        { Public declarations }
      end;var
      Form1: TForm1;
      OldProc: TWndMethod;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
      ShowMessage('Button1Click');
    end;procedure TForm1.MyButtonProc(var Message: TMessage);
    begin
      case Message.Msg of
        WM_KEYDOWN:
        begin
          if Message.WParam = 32 then
            Exit;
        end;
      end;
      OldProc(Message);
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
      OldProc := Button1.WindowProc;
      Button1.WindowProc := MyButtonProc;
    end;end.
      

  2.   

    把按钮的Default Button 属性设置为False就行。
      

  3.   

    按钮的Default Button 属性设置为False就行