richtext의 런타임에 형식이 지정되면 PowerBuilder에서 데이터베이스에 저장하는 방법. 그것을 할 수 있습니까?사용자가 런타임시 서식있는 텍스트 제어 데이터를 편집하는 경우 Powerbuilder의 데이터베이스에 RTF 출력을 저장하는 방법
1
A
답변
3
PB11.5를 사용하면 richtext 편집 유형의 데이터 윈도우 열을 생성 할 수 있으며 데이터 윈도우의 다른 데이터와 마찬가지로 할 수 있습니다.
11.5 이전에는 문서를 임시 디렉토리에 저장하고 파일을 BLOB 인 UPDATEBLOB으로 읽은 다음 파일을 삭제해야합니다. 나는 작동 코드가 없으므로 머리 꼭대기에있는 물건을 던지기를 원하며 작동 할 것이라고 제안하므로 여기에 자신의 물건을 넣을 때 도움이 될만한 것들이 있습니다 :
임시 디렉터리/파일 외부 함수 프로토 타입 (I 유니 코드 버전을 제공하지만, 당신은에있어 어떤 버전을 언급하지 않았다)
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 (파일 이름 {, 파일 형식 {, 인코딩}})
FileOpen()
(210)FileReadEx()
FileClose()
UpdateBlob과
FileDelete()
행운을 빌어 요,
테리
0
당신은 소스를 얻기 위해 CopyRTF 기능을 사용할 수 있습니다 모든 RTF 서식을 포함하여 현재 선택된 RTF 텍스트의 그런 다음 원시 RTF 소스를 DB에 문자열로 저장할 수 있습니다. 마찬가지로 PasteRTF를 사용하여 원본 RTF 소스를 RTF 편집 컨트롤로 전송할 수 있습니다.
RTF는 순수 텍스트이기 때문에 메모 컨트롤이나 편집 컨트롤에서 오는 텍스트를 저장하는 것과 다를 수 없습니다. –