1:
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil(form3);
end;我还想弄一个button关闭procedure TForm3.btn4Click(Sender: TObject);
begin
Close; //freeandnil(form3); 这两种都是内存错误
end;请问为什么呢?2:
如果我想
procedure TForm3.btn4Click(Sender: TObject);
var
str :string;
begin
str := 'canone';
formclose(sender,str)//直接代过程,第二个参数是个集合,请问应该怎么表示啊?试了好多方法[canone]都不行
end;
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeAndNil(form3);
end;我还想弄一个button关闭procedure TForm3.btn4Click(Sender: TObject);
begin
Close; //freeandnil(form3); 这两种都是内存错误
end;请问为什么呢?2:
如果我想
procedure TForm3.btn4Click(Sender: TObject);
var
str :string;
begin
str := 'canone';
formclose(sender,str)//直接代过程,第二个参数是个集合,请问应该怎么表示啊?试了好多方法[canone]都不行
end;
self := nil;
写反了,应该是
FormCloseAction := caFree;
self := nil;
if not Assigned(Form2) then
Form2:= TForm2.Create(Owner);
try
Form2.Show;
finally
Form2.Free;
end;
Form.OnClose := FormClose;
Close;这个会内存报错?没见过