richtext保存有关问题
richtext保存问题在richtext编辑的内容,有大小字体等相关设置,保存到sql后,再取出来还是原样。是怎么回事?
richtext保存问题
在richtext编辑的内容,有大小字体等相关设置,保存到sql后,再取出来还是原样。是怎么回事?
用text值保存的,应该用哪个?textRTF值也试了,也不对。
[解决办法]
假设表单上有一 WebBrowse 控件,名称是 ole,控件的 Init 事件中加入:
This.navigate('about:blank') && 或你要编辑的 html 文档 url
Inkey(0.1)
This.Document.execCommand('EditMode')
这样就切换到编辑模式,用 BowserMode 替换 EditMode 就返回到浏览模式了
最好自己写一个 html 编辑表单类,像做 rtf 编辑器一样,加上 加粗/斜体/下划线/颜色/插图片/.../保存 等编辑按钮,每个按钮的 Click 事件中都执行 Thisform.ole.Document.execCommand(...),具体的命令名称可以上 msdn 上查。例如,
加粗按钮的代码:
Thisform.ole.Document.execCommand('Bold', 0, .t.)
插图片按钮的代码:
Thisform.ole.Document.execCommand('InsertImage', 1)
-- or --
Thisform.ole.Document.execCommand('InsertImage', 0, 'c:\ttt.jpg')
保存按钮的代码:
Thisform.ole.Document.execCommand('SaveAs', 1)
其他命令自己看着办吧,参见下面链接,去掉常数中的 IDM_,后面的就是命令名
http://msdn.microsoft.com/zh-cn/library/ms533049.aspx