具体看:http://www.csdn.net/expert/topic/881/881416.xml?emp=.2174494
解决方案 »
- 请问在WebBrowser中怎么保存div的图片呢?
- 一个很奇怪的问题
- 做个发短信的小程序,现在能发了,但不知道如何读短信,读手机的通迅录
- 如何可以判断两个label重叠了
- 如何用代码实现选中Listbox中所有行内容
- 请教Delphi6认证考试经验! (高分回报, 不够再给)
- sql求救!!!!!!!!!!!!!!!!!!!!
- 安装的问题
- 请问类为何在create就错了 ,代码请看
- filter属性能指定两个条件吗,比如年龄>15,身高>180
- 在ListView1Compare中怎样才能使listview按items所带数值大小排序啊(从大到小)?
- 谁用过TDateTimerPicker的onchange 事件?
fm: Tform2;procedure TForm1.Button1Click(Sender: TObject);
begin
fm:=tform2.create(self);
fm.show;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
fm.Free;
end;运行没有出错。先用button1创建,然后用button2释放,没有出错。
但创建后,释放两次会出错,你在检查一下吧。
fm: Tform2;procedure TForm1.Button1Click(Sender: TObject);
begin
fm:=tform2.create(self);
fm.show;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
fm.Free;
end;运行没有出错。先用button1创建,然后用button2释放,没有出错。
但创建后,释放两次会出错,你在检查一下吧。
在子窗体的OnClose事件中写Action:= caFree;
procedure tform1.creatform;
var
form2 : Tform2;
begin
form2 := tform2.Create(application);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Creatform;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
form2.Close; //在这里出错
end;end.
unit2的代码:procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action := caFree;
end;end.
调用时 :
if not assigned(form2) then begin
form2 := tform2.create(appliation);
form2.show;
end;
//在form2的onclose里写;
action := acfree;
//在form2的ondestroy里写;
form2 := nil;
form2:const
WM_CLOSEME = WM_USER + 181 ; //
private
procedure CLOSEME(var Msg:TMessage);message WM_CLOSEME;procedure Tform2.CLOSEME(var Msg:TMessage);
begin
form2.Close ;
end;form1:
postmessage(form2.Handle,WM_CLOSEME,0,0);