定位的问题有UP就给分 1.如何获取MEMO中光标的在屏幕中的坐标2.如何获取MEMO中光标前的一个位置 例: 123 455 6 |(光标位置) 123 3213 132 要获取'6' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2.如何获取MEMO中光标前的一个单词位置 光标获取unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons,SHELLAPI;type TForm1 = class(TForm) Memo1: TMemo; Label1: TLabel; Label2: TLabel; Button1: TButton; Label3: TLabel; Label4: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);varLineNum:longint;CharsBeforeLine:longint;begin LineNum := SendMessage(Memo1.Handle,EM_LINEFROMCHAR, Memo1.SelStart,0); CharsBeforeLine:=SendMessage(Memo1.Handle,EM_LINEINDEX, LineNum,0); Label1.Caption:='Line: '+IntToStr(LineNum + 1); Label2.Caption:='Position: '+IntToStr((Memo1.SelStart - CharsBeforeLine)+1);end;end. 就是 naner_china(naner)的方法,没问题up楼主 这种方法只是得到光标在MEMO中的位置而不是屏幕中的坐标像素坐标!!!我是想得到光标在屏幕中的坐标,以完成提示框的光标跟随如输入法的提示框跟随. 或有更佳的方法来实现该功能,请高手示下,3Q3Q! 屏幕中的位置就是窗体的位置+memo的位置+光标的位置…… chijingde(AD): 屏幕中的位置就是窗体的位置+memo的位置+光标的位置……你的方法如何实现呢?还是要定MEMO中的相对屏幕位置呀 求助:非常非常急,各位大哥请给个把 DBGRID 里数据导入到 excel 的例子,好吗? table控件 关于ppt比较简单的问题 webservice服务器端使用控件就报错? ?移动记录指针? 请问如何实现语音的在线传输与接收??? 真的没有高手能解决这个连打问题吗???太急 在win2000中,按ctrl+alt+del鍵登陸會觸發甚麼事件? win2000的问题? delphi搞ACCESS数据库,日期/时间字段的使用,和日期时间字段之间的时间差 一个QUERY返回的多个数据集怎么样用DBGRID来显示 FastReport打印方向问题。或其它报表动态调整打印方向。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons,SHELLAPI;type
TForm1 = class(TForm)
Memo1: TMemo;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Label3: TLabel;
Label4: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
LineNum:longint;
CharsBeforeLine:longint;
begin
LineNum := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,
Memo1.SelStart,0);
CharsBeforeLine:=SendMessage(Memo1.Handle,EM_LINEINDEX,
LineNum,0);
Label1.Caption:='Line: '+IntToStr(LineNum + 1);
Label2.Caption:='Position: '+IntToStr((Memo1.SelStart -
CharsBeforeLine)+1);
end;
end.
up楼主
如输入法的提示框跟随.
或有更佳的方法来实现该功能,请高手示下,3Q3Q!
屏幕中的位置就是窗体的位置+memo的位置+光标的位置……你的方法如何实现呢?还是要定MEMO中的相对屏幕位置呀