home *** CD-ROM | disk | FTP | other *** search
- unit Main;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- vivrep20, Menus, DBCtrls, StdCtrls, Grids, DBGrids, Buttons, ExtCtrls;
-
- type
- TMainForm = class(TForm)
- MainMenu: TMainMenu;
- PrintItem: TMenuItem;
- PrintSetupItem: TMenuItem;
- ExitItem: TMenuItem;
- AboutItem: TMenuItem;
- SpeedBar: TPanel;
- SpeedButton1: TSpeedButton; // &Print...
- SpeedButton2: TSpeedButton; // P&rint Setup...
- SpeedButton3: TSpeedButton; // E&xit
- SpeedButton4: TSpeedButton; // &About...
- PrintPreviewItem: TMenuItem;
- SpeedButton5: TSpeedButton;
- Grid: TDBGrid;
- Memo: TDBMemo;
- DBImage1: TDBImage;
- CurPrintItem: TMenuItem;
- AllPrintItem: TMenuItem;
- AllInGridItem: TMenuItem;
- PrevCurrentItem: TMenuItem;
- PrevAllItem: TMenuItem;
- PrevAllInGridItem: TMenuItem;
- VRPrintProgress: TVRPrintProgress;
- VRPreview: TVRPreview;
- PrevSelectedItem: TMenuItem;
- PrevSelectedInGridItem: TMenuItem;
-
- procedure PrintSetup(Sender: TObject);
- procedure Exit(Sender: TObject);
- procedure About(Sender: TObject);
- procedure AllPrint(Sender: TObject);
- procedure CurPrint(Sender: TObject);
- procedure AllInGrid(Sender: TObject);
- procedure PrevCurrent(Sender: TObject);
- procedure PrevAll(Sender: TObject);
- procedure PrevAllInGrid(Sender: TObject);
- procedure PrevSelectedItemClick(Sender: TObject);
- procedure PrevSelectedInGridItemClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- MainForm: TMainForm;
-
- implementation
-
- uses About, RepGrid, Rep, dm;
-
- {$R *.DFM}
-
- procedure TMainForm.PrintSetup(Sender: TObject);
- begin
- RepForm.VividReport.PrinterSetup;
- end;
-
- procedure TMainForm.Exit(Sender: TObject);
- begin
- Close;
- end;
-
- procedure TMainForm.About(Sender: TObject);
- begin
- AboutBox.ShowModal;
- end;
-
- procedure TMainForm.AllPrint(Sender: TObject);
- begin
- RepForm.VividReport.OnBeforePrint := NIL;
- if RepForm.VividReport.PrintSetup then RepForm.VividReport.Print;
- RepForm.VividReport.OnBeforePrint := RepForm.VividReportBeforePrint;
- end;
-
- procedure TMainForm.CurPrint(Sender: TObject);
- begin
- RepForm.VividReport.DataSource := NIL;
- try
- BioLifeDM.RepTable.GotoCurrent (BioLifeDM.ViewTable);
- AllPrint (NIL);
- finally
- RepForm.VividReport.DataSource := BioLifeDM.RepDSource;
- end;
- end;
-
- procedure TMainForm.AllInGrid(Sender: TObject);
- begin
- RepGridForm.VRGrid.Rows.Items[1].OnBeforePrint := NIL;
- if RepGridForm.VividReport.PrintSetup then RepGridForm.VividReport.Print;
- RepGridForm.VRGrid.Rows.Items[1].OnBeforePrint := RepGridForm.VRGridRows1BeforePrint;
- end;
-
- procedure TMainForm.PrevCurrent(Sender: TObject);
- begin
- RepForm.VividReport.DataSource := NIL;
- try
- BioLifeDM.RepTable.GotoCurrent (BioLifeDM.ViewTable);
- PrevAll (NIL);
- finally
- RepForm.VividReport.DataSource := BioLifeDM.RepDSource;
- end;
- end;
-
- procedure TMainForm.PrevAll(Sender: TObject);
- begin
- RepForm.VividReport.OnBeforePrint := NIL;
- RepForm.VividReport.PrintPreview (VRPreview);
- RepForm.VividReport.OnBeforePrint := RepForm.VividReportBeforePrint;
- end;
-
- procedure TMainForm.PrevAllInGrid(Sender: TObject);
- begin
- RepGridForm.VRGrid.Rows.Items[1].OnBeforePrint := NIL;
- RepGridForm.VividReport.PrintPreview (VRPreview);
- RepGridForm.VRGrid.Rows.Items[1].OnBeforePrint := RepGridForm.VRGridRows1BeforePrint;
- end;
-
- procedure TMainForm.PrevSelectedItemClick(Sender: TObject);
- begin
- RepForm.VividReport.PrintPreview (VRPreview);
- end;
-
- procedure TMainForm.PrevSelectedInGridItemClick(Sender: TObject);
- begin
- RepGridForm.VividReport.PrintPreview (VRPreview);
- end;
-
- end.
-