|
@@ -120,12 +120,15 @@ var
|
|
begin
|
|
begin
|
|
sDescrFile:= ExtractFilePath(FileName) + 'descript.ion';
|
|
sDescrFile:= ExtractFilePath(FileName) + 'descript.ion';
|
|
if sDescrFile <> FLastDescrFile then
|
|
if sDescrFile <> FLastDescrFile then
|
|
- begin
|
|
|
|
|
|
+ try
|
|
if (FLastDescrFile <> '') and (Count > 0) then
|
|
if (FLastDescrFile <> '') and (Count > 0) then
|
|
SaveToFile(FLastDescrFile);
|
|
SaveToFile(FLastDescrFile);
|
|
FLastDescrFile:= sDescrFile;
|
|
FLastDescrFile:= sDescrFile;
|
|
if mbFileExists(FLastDescrFile) then
|
|
if mbFileExists(FLastDescrFile) then
|
|
LoadFromFile(FLastDescrFile);
|
|
LoadFromFile(FLastDescrFile);
|
|
|
|
+ except
|
|
|
|
+ on E: Exception do
|
|
|
|
+ DebugLn('TDescription.PrepareDescrFile - ' + E.Message);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -287,12 +290,17 @@ end;
|
|
|
|
|
|
procedure TDescription.SaveDescription;
|
|
procedure TDescription.SaveDescription;
|
|
begin
|
|
begin
|
|
- if Count > 0 then
|
|
|
|
- SaveToFile(FLastDescrFile)
|
|
|
|
- else
|
|
|
|
- mbDeleteFile(FLastDescrFile);
|
|
|
|
- if Assigned(FDestDescr) then
|
|
|
|
- FDestDescr.SaveDescription;
|
|
|
|
|
|
+ try
|
|
|
|
+ if Count > 0 then
|
|
|
|
+ SaveToFile(FLastDescrFile)
|
|
|
|
+ else
|
|
|
|
+ mbDeleteFile(FLastDescrFile);
|
|
|
|
+ if Assigned(FDestDescr) then
|
|
|
|
+ FDestDescr.SaveDescription;
|
|
|
|
+ except
|
|
|
|
+ on E: Exception do
|
|
|
|
+ DebugLn('TDescription.SaveDescription - ' + E.Message);
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
|
|
|
|
end.
|
|
end.
|