掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
行の取得がうまくいかないときがあるは何故ですか? (ID:43103)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そもそも不確実な計算に頼らず、TRichEditに直接きくというのはナシなんでしょうか。 MouseDownの時点でキャレットがクリックされた位置に移動しているなら TRichEdit.CaretPos に行番号が入っていますから、そのまま使えるはずです。 そうでなかったら、マウスの位置からCharFromPos→LineFromCharしてやればいいです。 EM_CHARFROMPOSの使い方は以下を参照 http://hiderin.air-nifty.com/delphi/2007/09/index.html 文字位置がわかれば次のようにして行番号がとれます。 line := RichEdit1.Perform(EM_LINEFROMCHAR, 文字位置, 0);
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.