★★★★★★★★★怎样获得一个文本框中光标所在的位置,在线等待,解决给分!!★★★★★★★★★ 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TMainForm.UpdateCursorPos();var CharPos: TPoint;begin CharPos.Y := SendMessage(ActRichEdit.Handle, EM_EXLINEFROMCHAR, 0, ActRichEdit.SelStart); CharPos.X := (ActRichEdit.SelStart - SendMessage(ActRichEdit.Handle, EM_LINEINDEX, CharPos.Y, 0)); Inc(CharPos.Y); Inc(CharPos.X); status.Caption := Format(' 行:%3d 列: %3d 总行数:%3d', [CharPos.Y, CharPos.X,ActRichEdit.Lines.Count]);end; 在RichEdit的OnSelectionChange事件处理过程中加入适当的代码可以实时地获得当前光标位置,示例如下:procedure TForm1.RichEdit1SelectionChange(Sender: TObject);var X, Y: LongInt;begin Y := SendMessage(RichEdit1.Handle, EM_LINEFROMCHAR, RichEdit1.SelStart, 0); X := RichEdit1.SelStart - SendMessage(RichEdit1.Handle, EM_LINEINDEX, Y, 0); Inc(Y); // 光标的行号 Inc(X); // 光标的列号end; i := Edit1.SelStart; showmessage(inttostr(i)); 能不能让toolbutton下拉列表不满足条件的时候就不自动弹出? 像这样的数据怎么读取啊? 如何让程序执行我写的帮助文件? function StrPas(const Str: PChar): string;这个函数是做什么用的? 什么是对象库,如何共享窗体、对话框? 请教FlatHint的用法 怎样将Word Excel的内容倒入Oracle中 ? csdn的網頁保存下來,不能看,怎樣解決??? delphi控制网页的定时返回问题? AdvStringGrid RowSelect 判断行选 不准 关于端口监听的问题(在线等) 如何在主Form显示后,再显示另外一个Form?
var
CharPos: TPoint;
begin
CharPos.Y := SendMessage(ActRichEdit.Handle, EM_EXLINEFROMCHAR, 0,
ActRichEdit.SelStart);
CharPos.X := (ActRichEdit.SelStart -
SendMessage(ActRichEdit.Handle, EM_LINEINDEX, CharPos.Y, 0));
Inc(CharPos.Y);
Inc(CharPos.X);
status.Caption := Format(' 行:%3d 列: %3d 总行数:%3d', [CharPos.Y, CharPos.X,ActRichEdit.Lines.Count]);end;
var
X, Y: LongInt;
begin
Y := SendMessage(RichEdit1.Handle, EM_LINEFROMCHAR,
RichEdit1.SelStart, 0);
X := RichEdit1.SelStart -
SendMessage(RichEdit1.Handle, EM_LINEINDEX, Y, 0);
Inc(Y); // 光标的行号
Inc(X); // 光标的列号
end;
showmessage(inttostr(i));