テキストをコントロールに挿入したい場合は、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 expressの制御に役立つかもしれません。 https://www.youtube.com/watch?v=97GaF1kgqPM私はそれがドキュメントなしで来ると信じるのは難しいと思う。 –
ありがとう、返信のために 私はすでにそれを見たリンクについて、彼らはsettextとgettextメソッドを提供していません。 –