1、如果动态在表单上填加一下按钮;
   2、按UP键按钮上移,Down键下移,left键左移,right键右移
   3、按Alt+UP键按钮变高,Alt+Down键矮,Alt+left键变宽,Alt+right键变窄

解决方案 »

  1.   

    确实有点麻烦,不过可以做,20点是不是太少了,呵呵
    动态添加按钮应该没问题吧,不说了,
    放一个按钮,在OnKeyDown里面把后面两个问题解决解决,就是在静态按钮上实现这个功能。
    最后写一个函数类型,参数和Onkeydown相同,写一个函数,把刚才Onkeydown的代码拷过来,
    最后在创建按钮的地方把新创建的按钮的Onkeydown事件设置为你写的函数就可以了
      

  2.   

    就是判断top left height Width的问题
      

  3.   

    对不起各位了,我只有这么多可用分的,没办法,等以后有了再给你们,在这先谢谢各位了。
    下面这段代码是我刚写的,如果窗体上有两个按钮,按UP键时就不起作用了,请各位指教
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls,Qt;type
      TForm1 = class(TForm)
        Button1: TButton;
        Button2: TButton;
        procedure Button1KeyDown(Sender: TObject; var Key: Word;
          Shift: TShiftState);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
       if key=Key_up  then
          form1.ActiveControl.Top:=form1.ActiveControl.Top-1;
       application.ProcessMessages;
    end;end.