- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在IntraWeb11中轻松实现通用的HTML文本编辑器
在 IntraWeb11 中轻松实现通用的
H T ML 文本编辑器
高
勇
摘 要: 在 delphiXE 下用 IntraWeb 实现了 HTML 文本编辑器。 详述了其实现的关键步骤, 并给
出了所有源代码。
关键词: IntraWeb; HTML; 文本编辑器; Ckeditor
笔者之前在 2010 年 23 期上发表的一篇: “使用 IntraWeb
实现通用的 HTML 文本编辑器”, 近期突然发现在新的开发环 境下调试不能通过 。 经过几天细致分析终于把问题解 决 了 , 也为了让新读者不必再去翻找之前的文章 , 现将其整体修改 如下。
其他可视控件的前面 ,
请 在 IWMemo110 上 点 击 右 键 ,
选 择
Control 下的 Send to Back 即可。
( 3) 将 一 IWRectangle 控件放在页面上 , 这 里 面 将 放 置
HTML 多功能编辑器, 它的宽度为程序运行时的实际宽度。
(4) 编写如下函数 (导入 HTML 多功能编辑器的代码)。
当页面生成时运行以下代码:
所有源代码在文件夹 editor1 中 ,
其 中 ,
editor1\www-
root\files 文件夹中的 images 文件夹是要使用的基本素材, 靠它
来实现 HTML 文本编辑器, 如果愿意的话, 就把它当成一个控 件吧。 运行效果如图 1 所示。
procedure TIWForm1.IWAppFormCreate(Sender: TObject);
var AText:TStringList; AFile:String;
Begin
//找到“控件”中的 edithtml.htm 文件。 WebApplication.Ap
//plicationPath 为主程序所在根目录
AFile: =WebApplication.ApplicationPath +files/images/post/
edithtml.htm;
//如果文件存在,则将其内容导入到 AText,再将 AText.Text
/ / 的 值 赋 予 IWRectangle1 . Text , 这 样 , 程序运行时就会在 I
//WRectangle1 中显示 HTML 文本编辑器
if FileExists(AFile) then begin AText:=TStringList.Create; AText.LoadFromFile(AFile); IWRectangle1.Text:=AText.Text; AText.Free;//释放临时创建的 AText 变量
end;
end;
编辑器的实现
像以前一样新建一个 IntraWeb 工程, 命名为 Project1.dpr。
请打开源代码自己对照来看。
以下是关键步骤:
(1) 将 “控件” 放到 files 文件夹中 (将 images 文件夹拷 贝到 files 文件夹下), 不要改变其中任何内容, 这是必要条件。
请看 Unit1 单元。
( 2) 将 一 TIWMemo 控件放在该页面上 , 并 命 名 为 I- WMemo110 ( 切记一定要是这个名字 ) , 将其拉伸到最小 , 放 到其他可视控件 的 后 面 , 这 里 是 放 在 IWRectangle1 控 件 的 后 面, 移动 IWRectangle1 控件即可看到。 切记一定要放在可视控 件的后面, 这样做是为了在程序运行时不被用户看到。 如果在
1
(5) 在窗口中放置一个提交用的按钮 IWButton1, 如 图 2
所 示 。 其 TIWScriptEvents 中 的 属 性 onMouseDown 中 加 入 如 下 代码:
Dvbbs_CopyData(Body);
return Checkpostdata();
2012. 01
NETWORK COMMUNICATION
(6) 程 序 中 对 IWMemo110.text 的 操 作 就 是 对 HTML 多 功 能 编 辑 器 中 的 内 容 的 HTML 代 码 的 操 作 , 将 IWMemo110.text 内容保存在数据库中, 也就是 HTML 多功能编辑器中所显示的 内容的 HTML 代码被保存在数据库中了。 以下是点击提交按钮 后的对 IWMemo110.tex 的示例操作:
线编辑器》 看完后很受启发, 但在试用的过程中, 发现了一些
问题。
(1) 当文档较为复 杂 时 , 如 文 字 较 多 , 有各种特殊符号 等, 点击保存按钮后 IE 页面就显示不出来了。
(2) 该编辑器在 IE 中直接显示
文档评论(0)