关于Synedit的问题(50分)

  • 主题发起人 主题发起人 孤星2005
  • 开始时间 开始时间

孤星2005

Unregistered / Unconfirmed
GUEST, unregistred user!
我用syneidt控件的时候,不知如何得到当前鼠标位置的
行和列,SendMessage(synEdit1.Handle, EM_CHARFROMPOS, 0, LongInt(@mpt));
怎么不好使?另外,如何把鼠标位置,移到当前位置?
 
synedit 有当前光标位置的属性分别为
CaretY,CaretX;
例如:
(EtScript 为 synedit控件)
procedure TFrmFlowEdit.EtScriptStatusChange(Sender: TObject;
Changes: TSynStatusChanges);
begin
if Changes * [scAll, scCaretX, scCaretY] <> [] then begin
StatusBarEdit.Panels[0].Text := Format('行:%4d 列:%4d', [EtScript.CaretY, EtScript.CaretX]);
end;
end;
 
我是说如何取得鼠标所指之处的文字呀,不是光标所指的位置
 
没有知道的吗
 
synedit.selecttext
 
不是选种文本呀,我想象delphi那样,当鼠标移到某一个字下面时能显示出当前鼠标
所指之处的文字是在哪里定义的。
 
爱莫能助。
 
你知道windows下是如何实现EM_CHARFROMPOS的吗
 
后退
顶部