如果用户在运行时编辑富文本控件数据,如何将RTF输出保存到Powerbuilder中的数据库

时间:2009-07-31 11:28:01

标签: powerbuilder

如果在运行时以富文本格式进行任何格式化,如何将其保存到PowerBuilder中的数据库中。有可能吗?

2 个答案:

答案 0 :(得分:3)

使用PB11.5,您可以创建编辑类型richtext的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(filename {,filetype {,encoding}})

的FileOpen()

FileReadEx()

FILECLOSE()

UPDATEBLOB

FileDelete()

祝你好运,

特里

答案 1 :(得分:0)

您可以使用CopyRTF函数获取当前所选RTF文本的来源,包括所有RTF格式。然后,您可以将原始RTF源保存为数据库中的字符串。同样,您可以使用PasteRTF将原始RTF源传输到RTF编辑控件。