procedure TMyPreview.FormClose(Sender: TObject; var Action:
TCloseAction);
begin
CurRep := nil;
Action := caFree;
end;
procedure TMyPreview.ToolButton14Click(Sender: TObject);
begin //close the window
Close;
end;
procedure TMyPreview.ToolButton11Click(Sender: TObject);
begin //print setup
QRPreview1.QRPrinter.PrintSetup;
end;
procedure TMyPreview.ToolButton13Click(Sender: TObject);
begin //print
QRPreview1.QRPrinter.Print;
end;
procedure TMyPreview.ToolButton16Click(Sender: TObject);
begin //save button
if SaveDlg1.Execute then
begin
if (SaveDlg1.FIlterIndex <>1) and (CurRep = nil) then
Exit;
case SaveDlg1.FilterINdex of
1: //--*.QR
QRPreview1.QRPrinter.Save(SaveDlg1.FileName);
2: //--*.TXT
CurRep.ExportToFilter
(TQRAsciiExportFilter.Create(SaveDlg1.FileName));
3: //--*.HTM
CurRep.ExportToFilter
(TQRHTMLExportFilter.Create(SaveDlg1.FileName));
4: //--*.CSV
CurRep.ExportToFilter(TQRCSVExportFilter.Create(SaveDlg1.FileName));
end;
end;
end;
procedure TMyPreview.ToolButton17Click(Sender: TObject);
begin //load button
if OpenDlg1.Execute then
QRPreview1.QRPrinter.Load(OpenDlg1.FileName);
end;
procedure TMyPreview.QRPreview1ProgressUpdate(Sender: TObject;
Progress: Integer);
begin //updage progress bar
ProgressBar1.Position := Progress;
end;
procedure TMyPreview.SaveDlg1TypeChange(Sender: TObject);
begin //set DefaultExt property of Savedialog
with SaveDlg1 do
case FilterIndex of
0: DefaultExt := '.QR';
1: DefaultExt := '.TXT';
2: DefaultExt := '.HTM';
3: DefaultExt := '.CSV';
end;
end;
end.//end of Unit