首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

为什么不能在MOUSEDOWN事件中创建组件,该如何解决

2012-02-04 
为什么不能在MOUSEDOWN事件中创建组件procedureTForm1.FormMouseDown(Sender:TObjectButton:TMouseButton

为什么不能在MOUSEDOWN事件中创建组件
procedure   TForm1.FormMouseDown(Sender:   TObject;   Button:   TMouseButton;
    Shift:   TShiftState;   X,   Y:   Integer);
    var
            mylabel:TButton;
这段代码在BUTTONCLICK里就不会出问题,可是在这里就会出现错误说TBUTTON类没有定义,这是为什么.在这个过程里不能动态创建组件吗?

[解决办法]
我试了没问题:

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
with TButton.Create(self) do
begin
Left := X;
Top := Y;
Parent := self;
Caption := Format( '%d,%d ',[X,Y]);
end;
end;
[解决办法]
uses StdCtrls

热点排行