0
点赞
收藏
分享

微信扫一扫

RichEditControl控件学习(02)

01]生成Ribbon工具栏

02]添加 打印预览

03]添加新 按钮

     030添加绑定自带事件

     031用代码  添加新文本

     032用代码 添加新文本框

04]显示行号

05]拼写检查,支持英文,不支持中文.只支持 空格分开的语言。

06]版本21以后才有的功能,能打开/另存为Doc,Docx,Html文件,可能有些格式不齐全

    061]DOCX文件的加密和解密

01]生成Ribbon工具栏

拖一个RichEditControl到界面,右键,(一定要安装所有DevExpress控件)

RichEditControl控件学习(02)_工具栏

 

最上有Generate,可以生成Ribbon或者ToolBar两种类型的工具栏,不用写一行代码

02]添加 打印预览

拖 一个dxComponentPrinter1到界面上,双击它,

RichEditControl控件学习(02)_工具栏_02

  

RichEditControl控件学习(02)_工具栏_03

RichEditControl控件学习(02)_工具栏_04

  

RichEditControl控件学习(02)_Line_05

03]添加新 按钮

在最上面Tab右建,点Add Group WithToolbar,新建 Group并生成 空白 Toolbar,可以设置Toolbar的名称Caption

RichEditControl控件学习(02)_工具栏_06

  

RichEditControl控件学习(02)_工具栏_07

在空白 Toolbar上右键,添加 大按钮Add LargeButton  

RichEditControl控件学习(02)_工具栏_08

可以设置大按钮的名称Caption和图标LargeImageIndex

RichEditControl控件学习(02)_控件_09

 

 双击它即可添加事件

00]添加绑定 自带事件

    01]放一个ActionList1到界面

    02]绑定事件

RichEditControl控件学习(02)_Line_10

用代码 添加新文本

procedure TForm4.dxBarLargeButton3Click(Sender: TObject);
var
  ADocument: IdxRichEditDocument;
begin
  ADocument := dxRichEditControl1.Document;
  ADocument.BeginUpdate;  // You can include multipe append and/or insert text operations between the BeginUpdate and EndUpdate procedure calls
  ADocument.AppendText('The quick brown fox jumps over the lazy dog.');
  ADocument.EndUpdate;
end;

用代码 添加新文本框

RichEditControl控件学习(02)_Line_11

 

uses
 dxCoreGraphics, cxGeometry;

procedure TForm4.dxBarLargeButton3Click(Sender: TObject);
var
  ADocument: IdxRichEditDocument;
  ATextBoxShape: IdxRichEditShape;
  ATextBoxSubDocument: IdxRichEditSubDocument;
begin
  ADocument := dxRichEditControl1.Document;
  ADocument.&Unit := TdxRichEditDocumentUnit.Point;  // Sets the measurement unit used to specify positions and sizes within the document
  ATextBoxShape := ADocument.InsertTextBox(ADocument.CreatePosition(0));  // Creates a new empty text box
  ATextBoxSubDocument := ATextBoxShape.TextBox.Document;
// Adds text to the text box
  ATextBoxSubDocument.AppendText('Lorem ipsum dolor sit amet, eu cum consul ignota. ');
  ATextBoxSubDocument.AppendText('Ea purto ubique voluptua nam, ea malorum definebas assueverit mel. ');
  ATextBoxSubDocument.AppendText('Qui ea alia mutat petentium ius latine oblique conclusionemque ne.');
  ATextBoxShape.TextWrapping := TdxRichEditTextWrappingType.Square;  // Anchors the floating text box to the document's text layer and wraps text around all sides of the floating box's bounding rectangle
  ATextBoxShape.HorizontalAlignment := TdxRichEditShapeHorizontalAlignment.Center;
  ATextBoxShape.Offset := TdxPointF.Create(0, 200);
  ATextBoxShape.RotationAngle := 45;
// Sets the floating shape's appearance settings
  ATextBoxShape.Line.Thickness := 1;
  ATextBoxShape.Line.Color := TdxAlphaColors.Black;
  ATextBoxShape.Fill.Color := TdxAlphaColors.Bisque;
// Sets the margins between the text box's bounding rectangle and the parent document's text
  ATextBoxShape.MarginBottom := 10;
  ATextBoxShape.MarginLeft := 10;
  ATextBoxShape.MarginRight := 10;
  ATextBoxShape.MarginTop := 10;
end;

04]显示行号

RichEditControl控件学习(02)_Line_12

05]拼写检查,支持英文,不支持中文

拖一个dxSpellChecker1到界面上

RichEditControl控件学习(02)_工具栏_13

RichEditControl控件学习(02)_Line_14

  

RichEditControl控件学习(02)_工具栏_15

 

RichEditControl控件学习(02)_工具栏_16

与生成的exe放一起

RichEditControl控件学习(02)_Line_17

dxSpellChecker1.CheckContainer(Self, True);

 或者 添加 按钮的 事件   dxRichEditControlCheckSpelling2   ,

RichEditControl控件学习(02)_Line_18

 

事件在DevExpress RichEdit Control.Review.Proofing下

06]版本21以后才有的功能,能打开/另存为Doc,Docx,Html文件,可能有些格式不齐全

RichEditControl控件学习(02)_控件_19

RichEditControl控件学习(02)_工具栏_20

061]DOCX文件的加密和解密

RichEditControl控件学习(02)_Line_21

 

dxRichEditControl1.Document.SetEncryptionPassword('Password');

只有DOCX文件格式才支持文档加密。如果其他格式文件保存,控件会提示如下对话框:

RichEditControl控件学习(02)_控件_22

RichEditControl控件学习(02)_工具栏_23

举报

相关推荐

0 条评论