TRichEdit Delphi控件是Windows富文本编辑控件的包装器。您可以使用丰富的编辑控件来显示和编辑RTF文件。
虽然您可以使用工具栏按钮“围绕”Rich Edit控件创建漂亮的用户界面来设置和更改文本显示属性,但以编程方式向Rich Edit添加格式化行是相当麻烦的—您将看到。
要从Rich Edit控件中显示的文本选择中创建粗体文本,在运行时,需要制作一段文本,然后将选择的属性设置为SelAttributes。
但是,如果您不处理文本选择,而是希望将格式化文本添加(附加)到富编辑控件,该怎么办?您可能认为Lines属性可用于向Rich Edit添加粗体或彩色文本。但是,Lines是一个简单的tstring,只接受纯文本、无格式文本。
不要放弃——当然,有解决办法。
请看此示例以获得一些帮助:
//richEdit1 of type TRichEdit with richEdit1 do begin //move caret to end SelStart := GetTextLen; //add one unformatted line SelText := 'This is the first line' + #13#10; //add some normal font text SelText := 'Formatted lines in RichEdit' + #13#10; //bigger text SelAttributes.Size := 13; //add bold + red SelAttributes.Style := [fsBold]; SelAttributes.Color := clRed; SelText := 'About'; //only bold SelAttributes.Color := clWindowText; SelText := ' Delphi '; //add italic + blue SelAttributes.Style := [fsItalic]; SelAttributes.Color := clBlue; SelText := 'Programming'; //new line SelText := #13#10; //add normal again SelAttributes.Size := 8; SelAttributes.Color := clGreen; SelText := 'think of AddFormattedLine custom procedure...'; end;要开始,请将插入符号移动到富编辑器中文本的末尾。然后,在实际附加新文本之前应用格式。
...像捕获工具,它不仅提供捕获功能,还可以提供PicPick。使用内置的图像编辑器(类似于微软F涂料,但比微软F涂料更丰富的特性),颜色选择器、调色板(它提供HTML、C++、RGB和Delphi中的输出)、放大镜、像素尺、量角器、十字...
... Facebook笔记编辑器是WYSIWYG——你看到的就是你得到的。使用该编辑器,您可以编写注释并添加一些功能,而无需担心HTML。 要编写新的Facebook便笺并将其格式化,请执行以下操作: 转到你的Facebook个人资料页面,在“更多”...
...XML也是服务器到服务器传输结构化数据的理想格式。软件使用XML解析器评估文档的层次结构,提取文档的结构、内容或两者。XML绝不局限于互联网的使用。事实上,XML的主要优势——组织信息——使它非常适合在不同系统之间交...
使用声音和动画等多媒体文件的游戏和其他类型的应用程序必须随应用程序一起分发额外的多媒体文件,或者将文件嵌入可执行文件中。 您可以将原始数据作为资源添加到应用程序中,而不是分发单独的文件供应用程序使用...
...写事件处理程序以使组件协作。 德尔菲帕斯卡 在开始使用Delphi的RAD功能开发更复杂的应用程序之前,您应该学习Delphi Pascal语言的基础知识。此时,您需要开始仔细考虑代码维护,包括代码注释,以及如何清除Delphi代码错误...
...含可由所有应用程序表单共享的通用源代码信息。 除非使用包含程序图标和版本信息的Windows资源文件(RES),否则无法编译Delphi项目。它还可能包含其他资源,如图像、表格、光标等。RES文件由Delphi自动生成。 注意:以DPR...
...)预期内存泄漏,并在程序关闭时报告意外内存泄漏。 使用Delphi创建WIN32应用程序时,必须确保释放动态创建的所有对象(内存)。 当程序无法释放所消耗的内存时,就会发生内存(或资源)泄漏。 关闭时报告内存泄漏 ...
如果使用包含备注字段的表开发数据库应用程序,您会注意到,默认情况下,TDBGrid组件不会在DBGrid单元格中显示备注字段的内容。 本文提供了如何解决这个TMemoField问题的想法(还有一些技巧)。。。 特默菲尔德 备注字...
...为一名优秀的Delphi程序员,那么“接口”、“实现”和“使用”等词需要在您的编程知识中占有特殊的位置。 德尔福项目 当我们创建一个Delphi应用程序时,我们可以从一个空白项目、一个现有项目或Delphi的一个应用程序或...