2010/02/11

Delphi / C++ Builder's RichEdit行號取得方式

Delphi / C++ Builder's RichEdit行號取得方式
原文內容:Get the line number from a RichEdit

沒錯,TRichEdit就是沒這個方法 造物者boland忘了生給它了
不過我們可以利用Win事件訊息來取得RichEdit當時游標所在的行號。
(以下RichEdit以REdit取代)

REdit.Perform(EM_LINEFROMCHAR, REdit, SelStart,0);

它的回傳值就是行號(型別就是INT)。
另外,它會順便帶Win事件訊息「EM_CHARFROMPOS」,藉此回傳這個游標在全畫面中的位置(座標)。
詳情請參閱MSDN。

注意,因這個函式非常的慢,所以不建議在大量迴圈內使用它。

沒有留言:

張貼留言

How to use URLEncode in Delphi

URL編碼,也稱【百分號編碼(Percent-encoding)】 由於 URL 不能直接接受 UTF8 文字,所以要先轉成百分號編碼後,如此網址才能順利送給 HTTP Server 從 Indy 加入 Delphi 後,就可以用 IdURI.TIdURI 單元進行編碼 ...