图解DevExpress RichEditControl富文本的使用,附源码及官方API
9点半了,刚写到1、2。 该回家了,明天继续写完。
大家还需要什么操作,留言说一下,没有的我明天继续加。
好久没有玩DevExpress了,今天下载了一个玩玩,发现竟然更新到14.2.5了。。我去。
本章主题:
- 创建项目,窗体搭建
- 给RichEditControl添加工具条
- 创建自定义的工具条按钮项
- 图片解析操作
- 修正文档字体
- 内容搜索功能
- 导入导出功能(文本/HTML/Word)
- 官方相关API
废话不多说,进入正题。
一.创建项目,窗体搭建
1.新建C#.NET WinForms应用程序,删掉默认窗体:
2.右键项目 - “Add DevExpress Item” - “New Item...”:
3.打开新建DevExpress项的窗口,选择“Form”,新建一个DevExpress窗体项,为窗体命名,在这里我设置的是“FrmMain”:
4.展开工具箱 - “Rich Text Editor”,找到RichEditControl并拖放至窗体:
5.设置RichEditControl相关属性:
> 为RichEditControl重新命名,name属性改为:“richEditMain”
> 设置Dock为Fill填充整个窗体。
> 改掉默认文本,修改Text值为“欢迎光临孤影博客!”
> 去掉默认的标尺,设置ActiveViewType属性为“Simple”,显得控件更加紧凑,默认是“PrintLayout”打印格式:
二、给RichEditControl添加工具条
.既然是富文本编辑器,那么久有类似博客园编辑器这种的工具条选项:
我们怎么设置呢?难道要自己一个个去写?当然不是。
DevExpress的RichEditControl为我们提供了非常非常丰富的工具选项,在这里面有两种形式。
第一种是Ribbon菜单的形式:
另一种则是工具条形式的选项组:
个人感觉都还是挺不错的,可以根据项目需要具体选择哪种形式的。下面来说一下这两个分别怎么添加:
首先是第一种Ribbon伸展式菜单形式的选项组:
选中RichEditControl控件,右上角会显示黑色小三角菜单项,单击,会弹出二级菜单选项:
我们首先点击“Create Ribbon”,创建一个Ribbon菜单,然后再次单击右上角小三角,会出现很多新建选项:
一目了然,第一个“Create All Tabs”肯定是给我们一下创建所有菜单选项了,而下面的每一个,比如“File Tabs”,则是对文件操作相关的选项,这个根据需要,大家自己添加,我为了演示,添加所有了:
然后,我们再看看工具条形式的选项组:
然后剩下的添加选项,和上面的就一样了,再次点击小三角,选择“Create.....Tabs”即可:
这就是添加工具选项了,是不是很简单很强大?呵呵。
不过个人建议,不要为了显得多么强大而动不动就全部添加上了,不然显得很凌乱。
而且,这些选项都已经默认带了事件处理的了,基本上不需要咱们写其他的代码了,所以,用到什么选项添加什么,不用的删掉就可以了。
三、创建自定义的工具条选项
预知后事如何?明日继续。。。
9点半了,刚写到1、2。 该回家了,明天继续写完。
大家还需要什么操作,留言说一下,没有的我明天继续加。
图解DevExpress RichEditControl富文本的使用,附源码及官方API的更多相关文章
- 一文详解如何用 TensorFlow 实现基于 LSTM 的文本分类(附源码)
雷锋网按:本文作者陆池,原文载于作者个人博客,雷锋网已获授权. 引言 学习一段时间的tensor flow之后,想找个项目试试手,然后想起了之前在看Theano教程中的一个文本分类的实例,这个星期就用 ...
- Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
场景 Winform中DevExpress的TreeList的入门使用教程(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)
介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和Opti ...
- arcgis api 3.x for js 解决 textSymbol 文本换行显示(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)
前言:之前的两篇封装了一些基础的表单组件,这篇继续来封装几个基于bootstrap的其他组件.和上篇不同的是,这篇的有几个组件需要某些js文件的支持. 本文原创地址:http://www.cnblog ...
- 在网站开发中很有用的8个 jQuery 效果【附源码】
jQuery 作为最优秀 JavaScript 库之一,改变了很多人编写 JavaScript 的方式.它简化了 HTML 文档遍历,事件处理,动画和 Ajax 交互,而且有成千上万的成熟 jQuer ...
- 轻量级通信引擎StriveEngine —— C/S通信demo(2) —— 使用二进制协议 (附源码)
在网络上,交互的双方基于TCP或UDP进行通信,通信协议的格式通常分为两类:文本消息.二进制消息. 文本协议相对简单,通常使用一个特殊的标记符作为一个消息的结束. 二进制协议,通常是由消息头(Head ...
- 从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)
前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一 ...
- (原创)通用查询实现方案(可用于DDD)[附源码] -- 简介
[声明] 写作不易,转载请注明出处(http://www.cnblogs.com/wiseant/p/3985353.html). [系列文章] 通用查询实现方案(可用于DDD)[附源码] -- ...
随机推荐
- Jade模板引擎让你飞
写在前面:现在jade改名成pug了 一.安装 npm install jade 二.基本使用 1.简单使用 p hello jade! 渲染后: <p>hello jade!</p ...
- SQL Server 数据加密功能解析
SQL Server 数据加密功能解析 转载自: 腾云阁 https://www.qcloud.com/community/article/194 数据加密是数据库被破解.物理介质被盗.备份被窃取的最 ...
- .NetCore MVC中的路由(2)在路由中使用约束
p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 120%; orphans: 2; widows: 2 ...
- 来,给Entity Framework热热身
先来看一下Entity Framework缓慢的初始化速度给我们更新程序带来的一种痛苦. 我们手动更新程序时通常的操作步骤如下: 1)把Web服务器从负载均衡中摘下来 2)更新程序 3)预热(发出一个 ...
- 使用SwingBench 对Oracle RAC DB性能 压力测试
我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考. SwingBench下载: http://www.dominicgiles.com/downloads.h ...
- pt-heartbeat
pt-heartbeat是用来监测主从延迟的情况的,众所周知,传统的通过show slave status\G命令中的Seconds_Behind_Master值来判断主从延迟并不靠谱. pt-hea ...
- APEX:对object中数据进行简单处理?
在Salesforce中,常常要对各种数据进行处理,已满足业务逻辑.本篇文章会介绍如何实现从object获取数据,然后将取得的数据进行一系列简单处理. 第一步:SongName__c 是一个新建的ob ...
- BPM配置故事之案例3-参与者与数据自动加载
这才过了两天,阿海又来了. 阿海:公司决定改进管理方式,以后物资申请的申请人和申请部门要写具体使用人的名字和部门了. 小明:不是要让我改回去吧? 阿海:那太麻烦了,你能不能把申请人改成选择,选好人自动 ...
- git和pycharm管理代码
首先明白三个概念,服务器代码库,本地代码库,和正在coding的项目. coding完毕后,先通过commit提交到本地代码库,然后通过push再提交server的代码库 git步骤 git c ...
- 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)
操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段..NET 4.0新增加了一个System.IO. MemoryMap ...