RichTextBox控件
时间:2011-07-17
来源:互联网
做了一个软件,涉及到模板的问题,在模板内容里,我用{}来标记选择项,比如:重庆,又名{山城}{、}{雾都}。
最开始我用LABEL控件数组来存放这些文字,如用将“重庆,又名”存放在label1(0)中,将“山城”存放在label1(1)中,将“、”存放在label1(2)中,将“雾都”存放在label1(3)中,将“。”存放在label1(4)中。{}里的文本内容和外面的文本内容用颜色区分开来,单击{}里的任何位置时,{}里的文本选中。但是这样做,会涉及到用户删除模板中的文本内容时不是很方便,用户添加文本时,又要去移动每个Label控件。
于是,想到用RichTextBox控件。我用一个二维数组来存放{}里文本内容的selStart以及{}里文本的长度。不过在单击使{}里的文本颜色变化之前,如果用户对文本进行了编辑(添加、删除、剪切、粘贴等),那么二维数组里存放的selStart就相应的应该改变,那么我怎么去获取用户编辑时添加、删除、剪切、粘贴的文本的文本长度?
还有我想让用户在{}里不能进行文本编辑功能,这个该怎么做呢?
如果RichTextBox控件不能达到这些功能,那么我该怎么去实现上面所说的功能呢。
最开始我用LABEL控件数组来存放这些文字,如用将“重庆,又名”存放在label1(0)中,将“山城”存放在label1(1)中,将“、”存放在label1(2)中,将“雾都”存放在label1(3)中,将“。”存放在label1(4)中。{}里的文本内容和外面的文本内容用颜色区分开来,单击{}里的任何位置时,{}里的文本选中。但是这样做,会涉及到用户删除模板中的文本内容时不是很方便,用户添加文本时,又要去移动每个Label控件。
于是,想到用RichTextBox控件。我用一个二维数组来存放{}里文本内容的selStart以及{}里文本的长度。不过在单击使{}里的文本颜色变化之前,如果用户对文本进行了编辑(添加、删除、剪切、粘贴等),那么二维数组里存放的selStart就相应的应该改变,那么我怎么去获取用户编辑时添加、删除、剪切、粘贴的文本的文本长度?
还有我想让用户在{}里不能进行文本编辑功能,这个该怎么做呢?
如果RichTextBox控件不能达到这些功能,那么我该怎么去实现上面所说的功能呢。
作者: LiShock 发布时间: 2011-07-17
用报表控件来做好像比你想的要容易的多,比如 fpspread
作者: cqq_chen 发布时间: 2011-07-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28