我想用memo,richedit或者其他控件实现如下功能:1。得到光标所在的行。
2。单击选定此行。
3。选定行上移,下移,删除等。请问如何实现?十分感谢。
2。单击选定此行。
3。选定行上移,下移,删除等。请问如何实现?十分感谢。
解决方案 »
- 如何将1.xls文件上传到指定服务器上???
- 如何解决IdHTTP访问网页时本机COOKIES无法生成?
- 如何判断控件具有某一个属性,并且对该属性赋值?(欢迎讨论,来者有分!)
- 关于程序的仿liveupdate升级设计
- 如何让DBGrid显示JPG图片?
- 请问有用Winsock发送邮件的例子吗?(支持SMTP身份验证)
- 请教Unicode转换为中文的问题
- 在delphi6中,为什么连接Access数据库时必须空密码才能连接成功???
- 求救:Paradox表 Croupt index in ...\abc.db问题咋办?
- 我开发一个c/s结构的erp我想用ado连接database应用服务器怎样制作
- 使用ADO备份Oracle数据库
- 我在一个网站下载了一个二叉平衡树的例子,但是编译不成功,哪位高手有兴趣?
richedit.sellength
var
lpos,cpos:integer;
begin
lpos := sendmessage(richedit1.Handle,EM_LINEFROMCHAR,RichEdit1.SelStart,0);
cpos := sendmessage(RichEdit1.Handle,EM_LINEINDEX,lpos,0); showmessage(inttostr(lpos)+','+inttostr(cpos));
end;
procedure TForm1.RichEdit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);var
lpos,cpos: integer;
begin
if ssleft in shift then
begin
lpos := sendmessage(richedit1.Handle,EM_LINEFROMCHAR,RichEdit1.SelStart,0);
cpos := sendmessage(RichEdit1.Handle,EM_LINEINDEX,lpos,0); showmessage(inttostr(lpos)+','+inttostr(cpos));
showmessage(richedit1.Lines[lpos]);
end;
end;