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

RichEdit

开发平台:

Delphi

  1. /*=============================================================================}
  2. { This demo shows how to add pictures and horizontal lines into RichView.      }
  3. {                                                                              }
  4. { This demo also shows how to use background image.                            }
  5. { RichView1->BackgroundBitmap is assigned to some image, and                   }
  6. { RichView1->BackgroundStyle is set to bsTiled                                 }
  7. {=============================================================================*/
  8. #include <vclvcl.h>
  9. #pragma hdrstop
  10. #include "Unit1.h"
  11. //---------------------------------------------------------------------------
  12. #pragma link "RichView"
  13. #pragma link "RVScroll"
  14. #pragma link "RVStyle"
  15. #pragma resource "*.dfm"
  16. TForm1 *Form1;
  17. //---------------------------------------------------------------------------
  18. __fastcall TForm1::TForm1(TComponent* Owner)
  19. : TForm(Owner)
  20. {
  21. }
  22. //---------------------------------------------------------------------------
  23. void __fastcall TForm1::FormCreate(TObject *Sender)
  24. {
  25.   RichView1->Clear();
  26.   RichView1->AddNL("Example of adding images", 1, 1);
  27.   // Adding "break" - horizontal line
  28.   RichView1->AddBreak();
  29.   RichView1->AddNL("Adding icon:", 0, 0);
  30.   // RichView frees inserted graphics when needed.
  31.   // So RichView1->AddPictureEx("", Image1->Picture->Graphic, -1, rvvaBaseline)
  32.   // will cause error. We need to create a copy of graphic.
  33.   TIcon* ico = new TIcon;
  34.   ico->Assign(Image1->Picture->Graphic);
  35.   RichView1->AddPictureEx("", ico, -1, rvvaBaseline);
  36.   RichView1->AddNL("Adding bitmap:", 0, 0);
  37.   // Adding bitmap from file:
  38.   Graphics::TBitmap * bmp = new Graphics::TBitmap;
  39.   bmp->LoadFromFile(ExtractFilePath(Application->ExeName)+"bars.bmp");
  40.   RichView1->AddPictureEx("", bmp, -1, rvvaMiddle);
  41.   RichView1->AddBreak();
  42.   RichView1->Format();
  43.   // About AddPictureEx:
  44.   // 1st parameter: name of picture. Allows to hold additional text information
  45.   //  together with image. There is no predefined meaning of this
  46.   //  parameter. May be in future this string will be shown as a hint.
  47.   // 2nd parameter: image. TBitmap, TIcon, TMetafile, etc.
  48.   // 3rd parameter: index of paragraph style (-1 to continue paragraph)
  49.   // 4th parameter: vertical align of image.
  50.   //  In current version RichView supports two options:
  51.   //  - rvvaBaseline: align bottom of image to base line of text;
  52.   //  - rvvaMiddle: align middle of image to base line of text;
  53. }
  54. //---------------------------------------------------------------------------