如果在运行时以富文本格式完成任何格式化,如何将其保存到 PowerBuilder 中的数据库中。有可能做到吗?
Ramya
问问题
2411 次
2 回答
3
使用 PB11.5,您可以创建编辑类型富文本的 DataWindow 列,并像在 DataWindow 中的任何其他数据一样执行此操作。
在 11.5 之前,您应该将文档保存到临时目录,将文件读入 blob,UPDATEBLOB,然后删除该文件。我没有工作代码,我不想在这里抛下什么东西并建议它会工作,所以这里有一些零碎的东西可以帮助你把自己的代码放在一起:
临时目录/文件外部函数原型(我提供了 Unicode 版本,但您没有提及您使用的版本)
Function ulong GetTempPath (ulong nBufferLength, ref string lpBuffer) library "KERNEL32.DLL" Alias for "GetTempPathW"
Function uint GetTempFileName (ref string lpPathName, ref string lpPrefixString, uint uUnique, ref string lpTempFileName) Library "KERNEL32.DLL" Alias for "GetTempFileNameW"
rte.SaveDocument ( 文件名 {, 文件类型 {, 编码 }} )
文件打开()
FileReadEx()
文件关闭()
更新块
文件删除()
祝你好运,
特里
于 2009-08-01T03:24:14.180 回答
0
您可以使用 CopyRTF 函数获取当前选定的 RTF 文本的来源,包括所有 RTF 格式。然后,您可以将原始 RTF 源作为字符串保存在数据库中。同样,您可以使用 PasteRTF 将原始 RTF 源传输到 RTF 编辑控件。
于 2009-08-21T19:43:28.647 回答