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

RichEdit

开发平台:

Delphi

  1. /*=============================================================================}
  2. { This demo shows how to add controls to RichView                              }
  3. {=============================================================================*/
  4. //---------------------------------------------------------------------------
  5. #include <vclvcl.h>
  6. #pragma hdrstop
  7. #include "Unit1.h"
  8. //---------------------------------------------------------------------------
  9. #pragma link "RichView"
  10. #pragma link "RVScroll"
  11. #pragma link "RVStyle"
  12. #pragma resource "*.dfm"
  13. TForm1 *Form1;
  14. //---------------------------------------------------------------------------
  15. __fastcall TForm1::TForm1(TComponent* Owner)
  16. : TForm(Owner)
  17. {
  18. }
  19. //---------------------------------------------------------------------------
  20. void __fastcall TForm1::DoOnScrollBarChange(TObject* Sender)
  21. {
  22.   Label3->Caption = IntToStr(((TScrollBar*)Sender)->Position);
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TForm1::FormCreate(TObject *Sender)
  26. {
  27.   RichView1->Clear();
  28.   RichView1->AddNL("Example of adding controls", 1, 1);
  29.   // Adding "break" - horizontal line
  30.   RichView1->AddBreakEx(3, rvbsLine, clRed);
  31.   // 1st parameter - line width (AddBreak method adds break with width=1)
  32.   // 2nd parameter - reserved, must be set to rvbsLine
  33.   // 3rd parameter - color; if set to clNone, "break" will have color of the
  34.   // 0th text style (AddBreak method adds break with color=clNone)
  35.   //-------------------------------------------//
  36.   //    Example 1: adding controls from form:  //
  37.   //-------------------------------------------//
  38.   // Adding combobox
  39.   RichView1->AddNL("Combobox:", 0, 0);
  40.   // AddControlEx removes control from its current parent and insert into RichView
  41.   // Just one line of code:
  42.   RichView1->AddControlEx("", ComboBox1, 1, rvvaBaseline);
  43.   //-------------------------------------------//
  44.   //    Example 1: adding controls created at  //
  45.   //    run-time:                              //
  46.   //-------------------------------------------//
  47.   RichView1->AddNL("Panel with scrollbar:", 0, 1);
  48.   // Adding panel with scrollbar
  49.   TPanel * pan = new TPanel((TComponent*)NULL); // we can set NULL to Owner because this panel will be freed by RichView
  50.   pan->Caption = "";
  51.   pan->Width   = 100;
  52.   pan->Height  = 60;
  53.   TScrollBar* sb = new TScrollBar(pan); // panel will free scrollbar
  54.   sb->Parent   = pan;
  55.   sb->Min      = -10;
  56.   sb->Max      = 10;
  57.   sb->SetBounds(10,20,80,20);
  58.   sb->OnChange = DoOnScrollBarChange;
  59.   RichView1->AddControlEx("", pan, -1, rvvaMiddle);
  60.   RichView1->AddBreakEx(3, rvbsLine, clRed);
  61.   RichView1->Format();
  62.   // About AddControlEx:
  63.   // Parameters of this method are similar with parameters of AddPictureEx:
  64.   // 1st parameter: name of control. Allows to hold additional text information
  65.   //  together with control. There is no predefined meaning of this
  66.   //  parameter.
  67.   // 2nd parameter: control
  68.   // 3rd parameter: index of paragraph style (-1 to continue paragraph)
  69.   // 4th parameter: vertical align of control.
  70. }
  71. //---------------------------------------------------------------------------