原来重要的东西往往会不经意间忽略掉

时间: 2010-12-16 / 分类: 网站制作技术 / 浏览次数: 2,409 views / 0个评论 发表评论

我一直在寻找一个DELPHI下能用的HTML编辑器组件

搜索了好久了,来来去去都是那么几个答案,要嘛就是说用TWebBrowser

要么就是用收费的组件

收费的我肯定没钱去买,还有一个说是免费提供下载,不过不开源,但最最要紧的那个下载连接竟然不能用了

以前找到个TWebBrowser的例子,但是使用起来不方便,最主要的原因是我不能理解里面的语句,不能做到灵活应用

以前还找到过一篇文章,我测试过一次,感觉很复杂,我还是希望能找到一些现成的例子,改改就可以用了

正好找到了上面说的那个例子,结果就直接用那个例子了,然后我把它整合到了我弄的数据库编辑器里

不过那个例子被我修改以后有两个极大的缺陷,一是里面的内容发生改变的时候,总是提示原来的内容是否保存

另外一个是没有任何的辅助按钮之类的东西让我能够方便地编辑html

昨晚我又心血来潮去搜索了一下html编辑器,结果搜索到了那篇文章《TWebBrowser组件的用法

以前被我忽略掉了,现在再仔细看了一下,果然有发现,虽然文章以问答的形式,实际上由浅入深,逐步地把html编辑器给做出来

而且让学习的人从中学到很多东西,也许以前我的知识没达到看懂的那个层次,所以直接把它PASS掉了

如今有了一些基础,竟然顺着他的说明弄出了一个简单的程序

早上,我把原来的那个例子给抛弃了,然后换上新学的这个程序的代码

再把编辑器的按钮一个一个添加上去

经过一番努力,一个新的数据库编辑器终于诞生了,弥补了前面一个版本的两大缺陷。

其中用到的一些东东:

期间测试的时候有提示IPersistStreamInit没有定义,实际上是有些单元没引用

可以到DELPHI7的文件夹内搜索包含这个的所有*.dcu文件,然后在前面的user里面引用一下就可以了

至于这个的用法

HRESULT execCommand(
BSTR cmdID,
VARIANT_BOOL showUI,
VARIANT value,
VARIANT_BOOL *pfRet
);

他的参数可以到这里查找到:

http://msdn.microsoft.com/en-us/aa741522%28VS.85%29.aspx

发表评论

你必须 登录后 才能留言!