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

delphi动态添加的组件拖拽有关问题

2012-03-03 
delphi动态添加的组件拖拽问题我用动态方法添加了一些组件想让这些组件能够拖拽怎么办如果为它们加入带参

delphi动态添加的组件拖拽问题
我用动态方法添加了一些组件   想让这些组件能够拖拽   怎么办   如果为它们加入带参数的方法要怎么做     谢谢   请详细一点

[解决办法]
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
m_Button: TButton;
procedure ButtonMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
TButton(Sender).Perform(wm_syscommand,$F012,0);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
m_Button: TButton;
begin
m_Button:= TButton.Create( Owner );
m_Button.Parent:=self;
m_Button.Caption:= 'hello world ';
m_Button.OnMouseDown:=ButtonMouseDown;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
m_Button.Free;
end;

end.

[解决办法]
那就用(Sender as TButton).caption吧,Onclick事件的Sender参数传递了触发事件的对象,你把它转型回TButton就可以了。

热点排行