//自己怎么能删除自己?
//试试通知别人来实现!const
MY_DELETE = WM_USER + 10;type
TForm1 = class(TForm)
procedure ButtonClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure MYDELETE(var Msg: TMessage); message MY_DELETE;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ButtonClick(Sender: TObject);
begin
PostMessage(Handle, MY_DELETE, Integer(Sender), 0); //不能SendMessage//否则有会等待执行
end;procedure TForm1.MYDELETE(var Msg: TMessage);
begin
TButton(Msg.WParam).Free;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
with TButton.Create(nil) do begin
Parent := Self;
Caption := 'try';
OnClick := ButtonClick;
end;
end;
//试试通知别人来实现!const
MY_DELETE = WM_USER + 10;type
TForm1 = class(TForm)
procedure ButtonClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure MYDELETE(var Msg: TMessage); message MY_DELETE;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ButtonClick(Sender: TObject);
begin
PostMessage(Handle, MY_DELETE, Integer(Sender), 0); //不能SendMessage//否则有会等待执行
end;procedure TForm1.MYDELETE(var Msg: TMessage);
begin
TButton(Msg.WParam).Free;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
with TButton.Create(nil) do begin
Parent := Self;
Caption := 'try';
OnClick := ButtonClick;
end;
end;
解决方案 »
- Rave中的DataText可否改变底色?
- 循环用Delphi测试很多租oracle服务器是否关闭?
- delphi 內存釋放
- 如何用 IDHTTP 的 post 方法提交 http://www.mirdy.cn/add.asp?action=sfadd
- 各位大虾,怎么判断摄像头设备申请成功呢?发送什么消息啊?急啊,在线等待。
- 问个表设计问题:n种设备有一部分相同的共同参数,也有不一致的参数。这样的表该如何设计
- 报表打印求救??????/
- 为什么用dephi自带的数据库database Desktop建立的表,在程序中做查询时经常查不出数据来
- 碰到一个Delphi7.0编写的奇怪程序!
- 关于ado编程
- 您好,请教这个错误怎么处理? 谢谢
- 在线求教,如何在DELPHI中调用EXCEL生成图表,并设置其属性及方法?
事件的本质是函数指针。Delphi的类在执行相应代码的时候,如果事件(函数指针)上有函数连接,那么就调用相应的代码,调用完毕返回类的代码继续执行。
如果在事件中释放了类,那么事件之后的代码就无法执行了,当然要出错。
建议你读读控件的源码,你就明白了。
zswang(伴水)(流浪在北京) 消息定义错误了