Delphi richedit获取选中文字
2016-03-08 13:52
721 查看
function TForm1.GetSendText(RichEdit: TExRichEdit): string;
var
MsgListInfo: TStrings;
i, m, n: integer;
x, y: LongInt;
WideStr: WideString;
begin
Result := '';
MsgListInfo := RichEdit.Lines;
Y := SendMessage(RichEdit.Handle, EM_LINEFROMCHAR, MsgList.SelStart, 0); //得到rich光标所在行与列
X := RichEdit.SelStart - SendMessage(RichEdit.Handle, EM_LINEINDEX, Y, 0);
if RichEdit.SelLength = 0 then
begin
for i := y downto 0 do
begin
m := Pos('[', MsgListInfo.Strings[i]);
n := Pos(']', MsgListInfo.Strings[i]);
if (m = 1) and (n = 21) then
begin
Result := Copy(MsgListInfo.Strings[i], m + 1, n - 2);
Break;
end;
end;
end else
begin
WideStr := MsgListInfo.Strings[y];
Result :=Copy(WideStr, x + 1, RichEdit.SelLength);
end;
end;
相关文章推荐
- Delphi RichEx 图像
- Delphi TRichEdit加载word内容
- Delphi RICHEDIT中插入图象
- Delphi实现条码生成与打印实现代码
- delphi 怎么将一个文件流转换成字符串(String到流,String到文件,相互转化)
- 初学delphi
- delphi的日志组件log4d的内存泄露问题
- Delphi判断是否有全屏程序
- Delphi 712操作word
- Delphi中编辑word
- Delphi读取Word
- Delphi word 颜色
- delphi 操作 word
- Delphi XE8 安卓摇一摇功能的实现
- Delphi 操作Word怎么控制光标的位置
- delphi ole word
- Delphi Excel FastReport
- Delphi word编辑
- Delphi 操作word 表格
- delphi 设置表格样式。