Changeset 830 for cprs/trunk/CPRS-Chart/fReportsPrint.pas
- Timestamp:
- Jul 7, 2010, 4:51:54 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cprs/trunk/CPRS-Chart/fReportsPrint.pas
r456 r830 5 5 uses 6 6 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; 8 9 9 10 type 10 TfrmReportPrt = class(Tfrm AutoSz)11 TfrmReportPrt = class(TfrmBase508Form) 11 12 lblReportsTitle: TMemo; 12 13 lblPrintTo: TLabel; … … 21 22 dlgWinPrinter: TPrintDialog; 22 23 chkDefault: TCheckBox; 23 procedure FormCreate(Sender: TObject);24 24 procedure cboDeviceChange(Sender: TObject); 25 25 procedure cmdOKClick(Sender: TObject); … … 27 27 procedure cboDeviceNeedData(Sender: TObject; const StartFrom: String; 28 28 Direction, InsertAt: Integer); 29 procedure FormDestroy(Sender: TObject);30 29 procedure FindVType; 31 30 … … 50 49 {$R *.DFM} 51 50 52 uses ORFn, rCore, uCore, fReports, rReports, uReports, Printers, fFrame; 51 uses ORFn, rCore, uCore, fReports, rReports, uReports, Printers, fFrame, 52 VAUtils; 53 53 54 54 const … … 75 75 frmReportPrt := TfrmReportPrt.Create(Application); 76 76 try 77 Resize FormToFont(TForm(frmReportPrt));77 ResizeAnchoredFormToFont(TForm(frmReportPrt)); 78 78 with frmReportPrt do 79 79 begin … … 170 170 (not (piece(uColumns[StrToInt(piece(aCol,':',2))],'^',4) = '1')) then 171 171 begin 172 aBasket.Assign(TCellObject(RowObjects.ColumnList[j]).Data);172 FastAssign(TCellObject(RowObjects.ColumnList[j]).Data, aBasket); 173 173 for k := 0 to aBasket.Count - 1 do 174 174 begin … … 199 199 begin 200 200 aWPFlag := true; 201 aBasket.Assign(TCellObject(RowObjects.ColumnList[j]).Data);201 FastAssign(TCellObject(RowObjects.ColumnList[j]).Data, aBasket); 202 202 //frmReports.MemText.Lines.Add(TCellObject(RowObjects.ColumnList[j]).Name); 203 203 FReportText.Lines.Add(TCellObject(RowObjects.ColumnList[j]).Name); … … 247 247 end; 248 248 249 procedure TfrmReportPrt.FormCreate(Sender: TObject);250 begin251 inherited;252 FReportText := TRichEdit.Create(Self);253 with FReportText do254 begin255 Parent := Self;256 Visible := False;257 Width := 600;258 end;259 end;260 261 249 procedure TfrmReportPrt.cboDeviceChange(Sender: TObject); 262 250 begin … … 283 271 begin 284 272 inherited; 273 FReportText := CreateReportTextComponent(Self); 285 274 RemoteSiteID := ''; 286 275 RemoteQuery := ''; … … 320 309 aQualifier := ListItem.SubItems[0]; 321 310 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); 324 313 aCaption := piece(uRemoteType,'^',4); 325 314 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 335 324 aQualifier := ListItem.SubItems[0]; 336 325 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); 339 328 aCaption := piece(uRemoteType,'^',4); 340 329 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 349 338 aReport.Clear; 350 339 CreatePatientHeader(aReport,piece(uRemoteType,'^',4)); 351 FReportText.Lines.Assign(aReport);340 QuickCopy(aReport, FReportText); 352 341 FindVType; 353 342 aCaption := piece(uRemoteType,'^',4) + ';1'; … … 357 346 else 358 347 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); 361 350 aCaption := piece(uRemoteType,'^',4); 362 351 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 371 360 aReport.Clear; 372 361 CreatePatientHeader(aReport,piece(uRemoteType,'^',4)); 373 FReportText.Lines.Assign(aReport);362 QuickCopy(aReport, FReportText); 374 363 FindVType; 375 364 aCaption := piece(uRemoteType,'^',4) + ';1'; … … 379 368 else 380 369 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); 383 372 aCaption := piece(uRemoteType,'^',4); 384 373 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 394 383 aQualifier := ListItem.SubItems[0]; 395 384 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); 398 387 aCaption := piece(uRemoteType,'^',4); 399 388 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 409 398 aQualifier := ListItem.SubItems[0]; 410 399 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); 413 402 aCaption := piece(uRemoteType,'^',4); 414 403 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 422 411 if (Pos('OR_ECS1',FReports)>0) or (Pos('OR_ECS2',FReports)>0) then 423 412 begin 424 ShowM essage('The Event Capture report can only be printed by Vista printer.');413 ShowMsg('The Event Capture report can only be printed by Vista printer.'); 425 414 Exit; 426 415 end; 427 416 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); 430 419 aCaption := piece(uRemoteType,'^',4); 431 420 PrintWindowsReport(FReportText, PAGE_BREAK, aCaption, ErrMsg); … … 473 462 FindVType; 474 463 aReport.Clear; 475 aReport.Assign(FReportText.Lines);464 QuickCopy(FReportText.Lines, aReport); 476 465 ADevice := Piece(cboDevice.ItemID, ';', 2); 477 466 PrintVReports(ErrMsg, ADevice, piece(uRemoteType,'^',4),aReport); … … 493 482 FindVType; 494 483 aReport.Clear; 495 aReport.Assign(FReportText.Lines);484 QuickCopy(FReportText, aReport); 496 485 ADevice := Piece(cboDevice.ItemID, ';', 2); 497 486 PrintVReports(ErrMsg, ADevice, piece(uRemoteType,'^',4),aReport); … … 559 548 User.CurrentPrinter := cboDevice.ItemID; 560 549 aReport.Free; 550 FReportText.Free; 561 551 Close; 562 552 end; … … 575 565 end; 576 566 577 procedure TfrmReportPrt.FormDestroy(Sender: TObject);578 begin579 FReportText.Free;580 inherited;581 end;582 583 567 end. 584 568
Note:
See TracChangeset
for help on using the changeset viewer.