主窗体中
frmUpdateLog.ShowModal;
在子窗体的加载事件中断如果文件不存在,怎么关闭frmUpdateLog,我用了CLOSE,FREE好像都没用
procedure TfrmUpdateLog.FormCreate(Sender: TObject);
var
Filename: string;
begin
Filename := ExtractFilePath(ParamStr(0)) + 'UpdateLog.log';
try
FStream := TFileStream.Create(Filename, fmOpenRead);
try
moUpdateLog.Lines.LoadFromStream(FStream);
finally
FStream.Free;
end;
except
ShowMessage('未找到日志文件');
close;
end;
end;
frmUpdateLog.ShowModal;
在子窗体的加载事件中断如果文件不存在,怎么关闭frmUpdateLog,我用了CLOSE,FREE好像都没用
procedure TfrmUpdateLog.FormCreate(Sender: TObject);
var
Filename: string;
begin
Filename := ExtractFilePath(ParamStr(0)) + 'UpdateLog.log';
try
FStream := TFileStream.Create(Filename, fmOpenRead);
try
moUpdateLog.Lines.LoadFromStream(FStream);
finally
FStream.Free;
end;
except
ShowMessage('未找到日志文件');
close;
end;
end;
这个子窗体关闭,不是整个程序!
也可以把这个窗体上的某个按扭的模态值设置为true也行
也可以把这个窗体上的某个按扭的模态值设置为true也行
------------------------
close没反映,
模态值?不太明白
并在frmUpdateLog的FormCreate事件在判断如果指定的文件不存在的话,
直接关闭frmUpdateLog窗体。
但我怎么都关不了。
procedure TfrmUpdateLog.FormCreate(Sender: TObject);
var
Filename: string;
begin
Filename := ExtractFilePath(ParamStr(0)) + 'UpdateLog.log';
try
FStream := TFileStream.Create(Filename, fmOpenRead);
try
moUpdateLog.Lines.LoadFromStream(FStream);
finally
FStream.Free;
end;
except
ShowMessage('未找到日志文件');
PostMessage(Handle, WM_CLOSE, 0, 0);
end;
end;
begin
PostMessage(Self.Handle, WM_CLOSE, 0, 0);
end;