不,您不能在特定点设置插入符号的位置,而是必须将插入符号设置在字符位置.为此,您必须使用该EM_CHARFROMPOS
消息检索指定点的最近字符,然后设置返回到该SelStart
属性的值.
检查此样本
procedure TForm1.RichEdit1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var
APoint : TPoint;
Index : Integer;
begin
APoint := Point(X, Y);
Index := SendMessage(TRichEdit(Sender).Handle,EM_CHARFROMPOS, 0, Integer(@APoint));
if Index<0 then Exit;
TRichEdit(Sender).SelStart:=Index;
end;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2062 次 |
最近记录: |