动态创建后ShowModal()要释放吗?急急~~~~~~~急
窗口A:
function LDyuding(ABXBH, AGKDH, AGKMC: String): Boolean;
begin
with TfrmLDyuding.Create(Application) do
begin
try
Screen.Cursor := CursorSave;
ShowModal();
Result := FChange;
finally
Destroy();
end;
end;
end;
窗口B:
有一个设备一直在监听是否在电话打进来,若有响应如下代码:
procedure Tf_main.TeleComport1Read(Sender: TObject; s: String;
t: TDateTime; DevID: String);
begin
FGKDH := s;
FGKMC := GetGKMCOFDH(s);
LDyuding('', FGKDH,FGKMC);
end;
end;
然后弹出窗口A:,进来来电处理,处理完毕关闭窗口A:.
退出窗口返回
ModalResult := mrOK;
问题在于,第前两三个电话打时来的时候一切正常,可是多打几个电话进来程序就死了,未响应了.
请问这种情况下是不是在窗口A关闭时要free?
但是我用一个button 来调用 LDyuding('', 'FGKDH','FGKMC');时,点多少点都很正常.