3
A
回答
7
不,您不能在特定點設置插入符號的位置,而必須將脫字符設置爲字符位置。要做到這一點,您必須使用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;
相關問題
- 1. TRichEdit沒有逐行滾動
- 2. 在Delphi中使用TRichEdit滾動問題
- 3. TRichEdit顏色問題
- 4. 升級,從D2005到D2010:TRichEdit
- 5. TRichEdit是否支持Unicode?
- 6. 德爾福:TRichEdit中的滾動中心特定行
- 7. TRichEdit上的RTF文本 - 德爾福2010
- 8. 如何禁用拖放TRichEdit或TRzRichEdit
- 9. TRichEdit暫停/恢復撤消功能
- 10. 在TRichEdit頂部插入彩色線條
- 11. TRichEdit控件中的分頁符
- 12. 將TRichEdit繪製到畫布上
- 13. TRichEdit中同一行的彩色文字
- 14. 如何防止在添加新行時自動滾動聚焦的TRichEdit?
- 15. 什麼在移動我的光標位置?
- 16. 移動時移動對象
- 17. 移動浮動div時,他們移動
- 18. Azure移動互動與移動服務
- 19. 如何使用Delphi(Xe10)在TRichedit中選擇某些表格行
- 20. 如何在delphi程序中調用TRichEdit方法
- 21. TRichEdit和Unicode - 不同的行爲在XP和Win7
- 22. 德爾福TRichEdit項目符號被格式化爲完整版
- 23. 德爾福TRichEdit陣列和本地存儲
- 24. delphi TRichEdit設置不包含空格的背景顏色
- 25. 如何更改TRichEdit中某些字符的顏色?
- 26. 如何保存TRichEdit RTF文本的特定部分(C++的CodeGear)
- 27. 在運行時使用TRichEdit而不定義父代
- 28. Delphi TRichEdit將背景形狀設置爲圓角矩形
- 29. 德爾福自定義控件:TRichEdit與TLabel上面它
- 30. 如何在Delphi中將圖片插入TRichEdit?
我希望有一個很好的理由讓你想做到這一點。如果用戶需要輸入數據(類型),那麼不要這麼做,因爲大多數人會將鼠標移動到位置,單擊,然後移動鼠標,以便他們看到他們在做什麼。 – mj2008 2011-06-01 07:49:58