컨트롤에 텍스트의 일부분을 삽입하려는 경우, 이는 DevExpress RichEdit에서 다른 DevExpress RichEdit로 복사하는 데 사용한 일부 코드입니다. 다른 소스에서 복사 할 때 적용 할 수 있습니다 (경고 - 몇 년 전입니다.) :
procedure AppendToRichEdit(const Source, Dest: TcxRichEdit) ;
var
RTFStream: TEditStream;
Stream : TMemoryStream;
function EditStreamReader(dwCookie: DWORD; pBuff: Pointer; cb: LongInt; pcb: PLongInt): DWORD; stdcall;
begin
Result := $0000;
try
pcb^ := TStream(dwCookie).Read(pBuff^, cb);
except
Result := $FFFF;
end;
end;
begin
Stream := TMemoryStream.Create;
try
Source.Lines.SaveToStream(Stream) ;
Stream.Position := 0;
RTFStream.dwCookie := DWORD(Stream) ;
RTFStream.dwError := $0000;
RTFStream.pfnCallback := @EditStreamReader;
Dest.InnerControl.Perform(EM_STREAMIN, SFF_SELECTION or SF_RTF or SFF_PLAINRTF, LPARAM(@RTFStream)) ;
if RTFStream.dwError <> $0000 then
raise Exception.Create('Error appending RTF data.') ;
finally
Stream.Free;
end;
end;
권장 사항은 여기에서 벗어납니다. 그리고 어쨌든 요구 사항을 명시하지 않고 왜 좋은 추천을 기대할 수 있습니까? –
dev 익스프레스 제어에 도움이 될 것입니다. https://www.youtube.com/watch?v=97GaF1kgqPM 문서가 없으면 믿을 수 없습니다. –
고마워, 이미 답변을 본 링크 에 대한 응답으로 그들은 settext 및 gettext 메소드를 제공하지 않습니다. –