在创建的按钮上的ONMOUSEUP事件不能触发,只有得到焦点后才可以。

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure FormCreate(Sender: TObject);
        procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
          Y: Integer);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
    VAr
      Button2: TButton;
      Button3: TButton;
      Button4: TButton;
    begin
      button2:=tbutton.create(nil);
      button3:=tbutton.create(nil);
      button4:=tbutton.create(nil);
      button2.Parent:=form1;
      button3.parent:=form1;
      button4.parent:=form1;
      button2.left:=100;
      button2.top:=100;
      button3.left:=100;
      button3.top:=200;
      button4.left:=100;
      button4.top:=300;
      button2.Caption:='dfasdf2';
      button3.Caption:='dfasdf3';
      button4.Caption:='dfasdf4';
      button2.OnMouseMove:=button1.OnMouseMove;
      button3.OnMouseMove:=button1.OnMouseMove;
      button4.OnMouseMove:=button1.OnMouseMove;
    end;procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    var
     i:integer;
    begin
     for i:=0 to ComponentCount-1 do
        if Components[i] is TBUTTON then
           tbutton(Components[i]).font.size:=8;
     tbutton(sender).font.size:=12;
    end;end.
    上面的能使FONT变大
    你看看