Unit1.cpp
上传用户:daoqigc
上传日期:2021-04-20
资源大小:2795k
文件大小:2k
源码类别:

RichEdit

开发平台:

Delphi

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "Unit1.h"
  5. #include "ChartItem.hpp"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. #pragma link "PtblRV"
  9. #pragma link "RichView"
  10. #pragma link "RVScroll"
  11. #pragma link "RVStyle"
  12. #pragma link "ChartItem"
  13. #pragma resource "*.dfm"
  14. TForm1 *Form1;
  15. //---------------------------------------------------------------------------
  16. __fastcall TForm1::TForm1(TComponent* Owner)
  17.     : TForm(Owner)
  18. {
  19. }
  20. //---------------------------------------------------------------------------
  21. void __fastcall TForm1::FormCreate(TObject *Sender)
  22. {
  23.   // Filling charts
  24.   Chart1->Series[0]->Add(1,"1",clTeeColor);
  25.   Chart1->Series[0]->Add(2,"2",clTeeColor);
  26.   Chart1->Series[0]->Add(3,"3",clTeeColor);
  27.   Chart1->Series[0]->Add(4,"4",clTeeColor);
  28.   Chart2->Series[0]->Add(1,"1",clTeeColor);
  29.   Chart2->Series[0]->Add(2,"2",clTeeColor);
  30.   Chart2->Series[0]->Add(3,"3",clTeeColor);
  31.   Chart2->Series[0]->Add(4,"4",clTeeColor);
  32.   Chart2->Series[1]->Add(4,"4",clTeeColor);
  33.   Chart2->Series[1]->Add(3,"3",clTeeColor);
  34.   Chart2->Series[1]->Add(2,"2",clTeeColor);
  35.   Chart2->Series[1]->Add(1,"1",clTeeColor);
  36.   RichView1->AddNL("Printing example",1,1);
  37.   RichView1->AddBreak();
  38.   TRVChartItemInfo* item = new TRVChartItemInfo(RichView1->RVData, Chart1, rvvaBaseline);
  39.   item->ParaNo = 1;
  40.   RichView1->AddItem("",item);
  41.   RichView1->AddBreak();
  42.   item = new TRVChartItemInfo(RichView1->RVData, Chart2, rvvaBaseline);
  43.   item->ParaNo = 1;
  44.   RichView1->AddItem("",item);
  45.   RichView1->AddBreak();
  46.   RichView1->AddNL("END OF DOC",0,0);
  47.   RichView1->Format();
  48. }
  49. //---------------------------------------------------------------------------
  50. void __fastcall TForm1::Button1Click(TObject *Sender)
  51. {
  52.   RVPrint1->AssignSource(RichView1);
  53.   RVPrint1->FormatPages(TRVDisplayOptions()) ;
  54.   RVPrint1->Print("Chart",1,false) ;
  55. }
  56. //---------------------------------------------------------------------------