|
@@ -651,25 +651,40 @@ begin
|
|
|
end;
|
|
|
|
|
|
procedure TReportsForm.tbImportSrtClick(Sender: TObject);
|
|
|
-var
|
|
|
- sFileName, sNewFileName: string;
|
|
|
- vTemplateNode: TTemplateNode;
|
|
|
-begin
|
|
|
- if SelectFile(sFileName, '.srt') then
|
|
|
+
|
|
|
+ procedure ImportReportTemplate(const AFileName: string);
|
|
|
+ var
|
|
|
+ sNewFileName: string;
|
|
|
+ vTemplateNode: TTemplateNode;
|
|
|
begin
|
|
|
- sNewFileName := GetReportTemplatePath + ExtractFileName(sFileName);
|
|
|
+ sNewFileName := GetReportTemplatePath + ExtractFileName(AFileName);
|
|
|
if not FileExists(sNewFileName) then
|
|
|
begin
|
|
|
- CopyFile(PChar(sFileName), PChar(sNewFileName), True);
|
|
|
+ CopyFile(PChar(AFileName), PChar(sNewFileName), True);
|
|
|
vTemplateNode := ReportTemplateManager.AddReportTemplate(sNewFileName);
|
|
|
AddReportTemplate(vTemplateNode);
|
|
|
end
|
|
|
else
|
|
|
- if QuestMessage('已存在报表模板' + ExtractFileName(sFileName) + ',是否覆盖原模板?', Handle) then
|
|
|
- CopyFile(PChar(sFileName), PChar(sNewFileName), False)
|
|
|
+ if QuestMessage('已存在报表模板' + ExtractFileName(AFileName) + ',是否覆盖原模板?', Handle) then
|
|
|
+ CopyFile(PChar(AFileName), PChar(sNewFileName), False)
|
|
|
else
|
|
|
Exit;
|
|
|
end;
|
|
|
+
|
|
|
+var
|
|
|
+ sgsFiles: TStrings;
|
|
|
+ iFile: Integer;
|
|
|
+begin
|
|
|
+ sgsFiles := TStringList.Create;
|
|
|
+ try
|
|
|
+ if SelectFiles(sgsFiles, '.srt') then
|
|
|
+ begin
|
|
|
+ for iFile := 0 to sgsFiles.Count - 1 do
|
|
|
+ ImportReportTemplate(sgsFiles.Strings[iFile]);
|
|
|
+ end;
|
|
|
+ finally
|
|
|
+ sgsFiles.Free;
|
|
|
+ end;
|
|
|
end;
|
|
|
|
|
|
procedure TReportsForm.tbDeleteSrtClick(Sender: TObject);
|