• RichView 文档中的 ITEM


    RichView 文档中的 ITEM

        一、ITEM对象

    1、TCustomRVItemInfo是TRichView文档中所有项目的基本类型。

    2、除TCustomRVItemInfo外,众多类型可以构成ITEM:

         3、组成ITEM对象之间的继承关系

         

     

    二、ITEM是构成文档的基本要素

    1、Item是文档中的基本绘图单元

    2、Item分为文本Item和非文本Item

    3、Item在文档中,0至ItemCount-1序列中,又由于ITEN的ParaSytle值(相同),组成段

    注意:组成段的条件:

     4、下列对象可以单独组成一个ITEM

    ·Text 文本

    ·Tabulators 制表位

    ·Pictures 图片

    ·Hot-Pictures 带超链接的图片

    ·Break 分页(占满整行的水平线)

    ·Controls Delphi/C++Builder控件

    ·Bullets 项目符号

    ·Hotspots 带超链接的项目符号

    ·Tables 表格

    ·List Markers 段落项目符号或编号

    ·Labels 不能换行的类似于文本的控件

    ·Numbered Sequences 编号序列

    ·Endnotes尾注

    ·Footnotes脚注

    ·Custom Item 自定义Item

         5、Tag

         每个Item都关联一个Tag值旧版本中它是Integer类型的,新版本它是String类型。

        Tag的功能就是方便索引的查找。

         三、文档中的ITEM

        1、文档是由ITEM组成。下图是一页文档,共有8个ITEM:

           首行编号1是一个居中文本ITEM。

           第一行编号2至4由三个ITEM构成一个段。2和4是文本,中间插入一个ITEMG。

           第三行至第五行,编号5-7,都是一个ITEM,构成一个段落。

            第六行,由是空串(换行),组成一个ITEM。

           上述文档中,有8个ITEM,有6个段落。

           2、获取ITEM的Count

    property ItemCount: Integer;

    实际操作:

    for i := RichViewEdit1.ItemCount - 1 downto 0 do

    注意:

    (1)在文档中,一定要分清ITEM,对于段落的理解,可以看成相同ParaStylesr ITEM队列。

    (2)ITEN文本中,不能有CR和LF(#13和#10)字符回车和换行

    TAB(#09)tab键字符 #0字符空字符)、 FF(#12)换页字符这些字符,可以单独组建 一个ITEM。

          四、加入ITEM主要方法

    AddNL        添加一个文本项;

    AddBreak      添加了断线(水平线);

    AddBullet      添加bullet(图片来自ImageList);

    AddHotspot    添加热点(图片来自ImageList -超文本链接);

    AddPicture     添加图片;

    AddHotPicture  增加图片-超文本链接;

    AddControl     添加Delphi/ c++ Builder控件;

    AddTab        添加制表机;

    AddItem       用于追加条目的通用方法(通常用于表);

    AddCheckpoint  添加与下一个添加的物品相关联的检查点。

          五、修改ITEM

          1、获取文本

    1. procedure SetItemTextEd(ItemNo: Integerconst s: String);
    2. procedure SetItemTextEdA(ItemNo: Integerconst s: TRVAnsiString);
    3. procedure SetItemTextEdW(ItemNo: Integerconst s: TRVUnicodeString);

         2、设置文本

    1. procedure SetItemTextEd(ItemNo: Integerconst s: String);
    2. procedure SetItemTextEdA(ItemNo: Integerconst s: TRVAnsiString);
    3. procedure SetItemTextEdW(ItemNo: Integerconst s: TRVUnicodeString);

    参数:

          ItemNo    Item的序号

          S             文本字符   

          六、删除ITEM

    procedure DeleteItems(FirstItemNo, Count: Integer);

      参数:

    FirstItemNo   从0到ItemCount-1,删除的第一个ITEM

    Count          删除几个连续ITEM

            七、插入ITEM

    1. procedure SetItemTextEd(ItemNo: Integerconst s: String);
    2. procedure SetItemTextEdA(ItemNo: Integerconst s: TRVAnsiString);
    3. procedure SetItemTextEdW(ItemNo: Integerconst s: TRVUnicodeString);

         八、其它应用

        略。

  • 相关阅读:
    Vue3:解决基地址不同 数据交互http与https跨域问题
    非零基础自学Java (老师:韩顺平) 第13章 常用类 13.11 日期类
    基于模糊PID的液压舵机伺服系统
    SpringBoot 过滤器代理请求,增加设置请求参数的函数 setParameter
    操作符详解(C语言)
    基于PHP+MySQL音乐网站的设计与实现
    Java与React轻松导出Excel/PDF数据
    java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计
    【附源码】计算机毕业设计SSM社区老人健康服务跟踪系统
    Linux命令总结详细
  • 原文地址:https://blog.csdn.net/lyhoo163/article/details/125560066