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

RichEdit

开发平台:

Delphi

  1. unit Unit1;
  2. {==============================================================================}
  3. { This demo shows how to add pictures and horizontal lines into RichView.      }
  4. {                                                                              }
  5. { This demo also shows how to use background image.                            }
  6. { RichView1.BackgroundBitmap is assigned to some image, and                    }
  7. { RichView1.BackgroundStyle is set to bsTiled                                  }
  8. {==============================================================================}
  9. interface
  10. uses
  11.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  12.   RVScroll, RichView, RVStyle, ExtCtrls, StdCtrls;
  13. type
  14.   TForm1 = class(TForm)
  15.     RVStyle1: TRVStyle;
  16.     RichView1: TRichView;
  17.     Image1: TImage;
  18.     Label1: TLabel;
  19.     Label2: TLabel;
  20.     procedure FormCreate(Sender: TObject);
  21.   private
  22.     { Private declarations }
  23.   public
  24.     { Public declarations }
  25.   end;
  26. var
  27.   Form1: TForm1;
  28. implementation
  29. {$R *.DFM}
  30. procedure TForm1.FormCreate(Sender: TObject);
  31. var ico: TIcon;
  32.     bmp: TBitmap;
  33. begin
  34.   RichView1.Clear;
  35.   RichView1.AddNL('Example of adding images', 1, 1);
  36.   // Adding "break" - horizontal line
  37.   RichView1.AddBreak;
  38.   RichView1.AddNL('Adding icon:', 0, 0);
  39.   // RichView frees inserted graphics when needed.
  40.   // So RichView1.AddPictureEx('', Image1.Picture.Graphic, -1, rvvaBaseline)
  41.   // will cause error. So we need to create copy of graphics.
  42.   ico := TIcon.Create;
  43.   ico.Assign(Image1.Picture.Graphic);
  44.   RichView1.AddPictureEx('', ico, -1, rvvaBaseline);
  45.   RichView1.AddNL('Adding bitmap:', 0, 0);
  46.   // Adding bitmap from file:
  47.   bmp := TBitmap.Create;
  48.   bmp.LoadFromFile(ExtractFilePath(Application.ExeName)+'bars.bmp');
  49.   RichView1.AddPictureEx('', bmp, -1, rvvaMiddle);
  50.   RichView1.AddBreak;
  51.   RichView1.Format;
  52.   // About AddPictureEx:
  53.   // 1st parameter: name of picture. Allows to store additional text information
  54.   //  together with image. There is no predefined meaning of this
  55.   //  parameter. May be in future this string will be shown as a hint.
  56.   // 2nd parameter: image. TBitmap, TIcon, TMetafile, etc.
  57.   // 3rd parameter: index of paragraph style (-1 to continue paragraph)
  58.   // 4th parameter: vertical align of image.
  59.   //  In current version RichView understands two options:
  60.   //  - rvvaBaseline: align bottom of image to base line of text;
  61.   //  - rvvaMiddle: align middle of image to base line of text;
  62. end;
  63. end.