原来重要的东西往往会不经意间忽略掉
我一直在寻找一个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
);
他的参数可以到这里查找到: