Ignore:
Timestamp:
Jul 7, 2010, 4:51:54 PM (14 years ago)
Author:
Kevin Toppenberg
Message:

Upgrading to version 27

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cprs/trunk/CPRS-Chart/fReportsPrint.pas

    r456 r830  
    55uses
    66  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    7   StdCtrls, fAutoSz, ORCtrls, ORNet, Mask, ComCtrls, rECS;
     7  StdCtrls, fAutoSz, ORCtrls, ORNet, Mask, ComCtrls, rECS,
     8  fBase508Form, VA508AccessibilityManager;
    89
    910type
    10   TfrmReportPrt = class(TfrmAutoSz)
     11  TfrmReportPrt = class(TfrmBase508Form)
    1112    lblReportsTitle: TMemo;
    1213    lblPrintTo: TLabel;
     
    2122    dlgWinPrinter: TPrintDialog;
    2223    chkDefault: TCheckBox;
    23     procedure FormCreate(Sender: TObject);
    2424    procedure cboDeviceChange(Sender: TObject);
    2525    procedure cmdOKClick(Sender: TObject);
     
    2727    procedure cboDeviceNeedData(Sender: TObject; const StartFrom: String;
    2828      Direction, InsertAt: Integer);
    29     procedure FormDestroy(Sender: TObject);
    3029    procedure FindVType;
    3130
     
    5049{$R *.DFM}
    5150
    52 uses ORFn, rCore, uCore, fReports, rReports, uReports, Printers, fFrame;
     51uses ORFn, rCore, uCore, fReports, rReports, uReports, Printers, fFrame,
     52  VAUtils;
    5353
    5454const
     
    7575  frmReportPrt := TfrmReportPrt.Create(Application);
    7676  try
    77     ResizeFormToFont(TForm(frmReportPrt));
     77    ResizeAnchoredFormToFont(TForm(frmReportPrt));
    7878    with frmReportPrt do
    7979    begin
     
    170170                   (not (piece(uColumns[StrToInt(piece(aCol,':',2))],'^',4) = '1')) then
    171171                    begin
    172                       aBasket.Assign(TCellObject(RowObjects.ColumnList[j]).Data);
     172                      FastAssign(TCellObject(RowObjects.ColumnList[j]).Data, aBasket);
    173173                      for k := 0 to aBasket.Count - 1 do
    174174                        begin
     
    199199                    begin
    200200                      aWPFlag := true;
    201                       aBasket.Assign(TCellObject(RowObjects.ColumnList[j]).Data);
     201                      FastAssign(TCellObject(RowObjects.ColumnList[j]).Data, aBasket);
    202202                      //frmReports.MemText.Lines.Add(TCellObject(RowObjects.ColumnList[j]).Name);
    203203                      FReportText.Lines.Add(TCellObject(RowObjects.ColumnList[j]).Name);
     
    247247end;
    248248
    249 procedure TfrmReportPrt.FormCreate(Sender: TObject);
    250 begin
    251   inherited;
    252   FReportText := TRichEdit.Create(Self);
    253   with FReportText do
    254     begin
    255       Parent := Self;
    256       Visible := False;
    257       Width := 600;
    258     end;
    259 end;
    260 
    261249procedure TfrmReportPrt.cboDeviceChange(Sender: TObject);
    262250begin
     
    283271begin
    284272  inherited;
     273  FReportText := CreateReportTextComponent(Self);
    285274  RemoteSiteID := '';
    286275  RemoteQuery := '';
     
    320309                          aQualifier := ListItem.SubItems[0];
    321310                          ADevice := Piece(cboDevice.ItemID, ';', 2);
    322                           Lines.Assign(GetFormattedReport(FReports, aQualifier,
    323                             Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     311                          QuickCopy(GetFormattedReport(FReports, aQualifier,
     312                            Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    324313                          aCaption := piece(uRemoteType,'^',4);
    325314                          PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    335324                          aQualifier := ListItem.SubItems[0];
    336325                          ADevice := Piece(cboDevice.ItemID, ';', 2);
    337                           Lines.Assign(GetFormattedReport(FReports, aQualifier + MoreID,
    338                             Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     326                          QuickCopy(GetFormattedReport(FReports, aQualifier + MoreID,
     327                            Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    339328                          aCaption := piece(uRemoteType,'^',4);
    340329                          PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    349338                        aReport.Clear;
    350339                        CreatePatientHeader(aReport,piece(uRemoteType,'^',4));
    351                         FReportText.Lines.Assign(aReport);
     340                        QuickCopy(aReport, FReportText);
    352341                        FindVType;
    353342                        aCaption := piece(uRemoteType,'^',4) + ';1';
     
    357346                    else
    358347                      begin
    359                         Lines.Assign(GetFormattedReport(FReports, aQualifier + MoreID,
    360                           Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     348                        QuickCopy(GetFormattedReport(FReports, aQualifier + MoreID,
     349                          Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    361350                        aCaption := piece(uRemoteType,'^',4);
    362351                        PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    371360                        aReport.Clear;
    372361                        CreatePatientHeader(aReport,piece(uRemoteType,'^',4));
    373                         FReportText.Lines.Assign(aReport);
     362                        QuickCopy(aReport, FReportText);
    374363                        FindVType;
    375364                        aCaption := piece(uRemoteType,'^',4) + ';1';
     
    379368                    else
    380369                      begin
    381                         Lines.Assign(GetFormattedReport(FReports, aQualifier + MoreID,
    382                            Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     370                        QuickCopy(GetFormattedReport(FReports, aQualifier + MoreID,
     371                           Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    383372                        aCaption := piece(uRemoteType,'^',4);
    384373                        PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    394383                          aQualifier := ListItem.SubItems[0];
    395384                          ADevice := Piece(cboDevice.ItemID, ';', 2);
    396                           Lines.Assign(GetFormattedReport(FReports, aQualifier,
    397                             Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     385                          QuickCopy(GetFormattedReport(FReports, aQualifier,
     386                            Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    398387                          aCaption := piece(uRemoteType,'^',4);
    399388                          PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    409398                          aQualifier := ListItem.SubItems[0];
    410399                          ADevice := Piece(cboDevice.ItemID, ';', 2);
    411                           Lines.Assign(GetFormattedReport(FReports, aQualifier,
    412                             Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     400                          QuickCopy(GetFormattedReport(FReports, aQualifier,
     401                            Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    413402                          aCaption := piece(uRemoteType,'^',4);
    414403                          PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    422411              if (Pos('OR_ECS1',FReports)>0) or (Pos('OR_ECS2',FReports)>0) then
    423412              begin
    424                 ShowMessage('The Event Capture report can only be printed by Vista printer.');
     413                ShowMsg('The Event Capture report can only be printed by Vista printer.');
    425414                Exit;
    426415              end;
    427416              aQualifier := Piece(uRemoteType,'^',5);
    428               Lines.Assign(GetFormattedReport(FReports, aQualifier,
    429                  Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState));
     417              QuickCopy(GetFormattedReport(FReports, aQualifier,
     418                 Patient.DFN, uHSComponents, RemoteSiteID, RemoteQuery, uHState), FReportText);
    430419              aCaption := piece(uRemoteType,'^',4);
    431420              PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg);
     
    473462                    FindVType;
    474463                    aReport.Clear;
    475                     aReport.Assign(FReportText.Lines);
     464                    QuickCopy(FReportText.Lines, aReport);
    476465                    ADevice := Piece(cboDevice.ItemID, ';', 2);
    477466                    PrintVReports(ErrMsg, ADevice, piece(uRemoteType,'^',4),aReport);
     
    493482                    FindVType;
    494483                    aReport.Clear;
    495                     aReport.Assign(FReportText.Lines);
     484                    QuickCopy(FReportText, aReport);
    496485                    ADevice := Piece(cboDevice.ItemID, ';', 2);
    497486                    PrintVReports(ErrMsg, ADevice, piece(uRemoteType,'^',4),aReport);
     
    559548  User.CurrentPrinter := cboDevice.ItemID;
    560549  aReport.Free;
     550  FReportText.Free;
    561551  Close;
    562552end;
     
    575565end;
    576566
    577 procedure TfrmReportPrt.FormDestroy(Sender: TObject);
    578 begin
    579   FReportText.Free;
    580   inherited;
    581 end;
    582 
    583567end.
    584568
Note: See TracChangeset for help on using the changeset viewer.