说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

DELPHI中MEMO组件的光标定位

HTML文档下载 WORD文档下载 PDF文档下载
DELPHI中MEMO组件的光标定位

作为一个与VisualBasic相类似,但功能更强大的可视化程序开发工具,Delphi同样提供了大量的简单便捷的控制组件,通过这些组件,程序设计者可以设计出规范美观的界面。并且规范化使用者的输入内容。其中,Delphi提供的编辑组件中的Memo组件的功能是非常丰富的。它可以完成对文字的编辑、修改、文件的调入和存储文件等功能,但是与一般的字处理软件相比,它并未提供编辑时对光标位置、所在行及所在列的信息,这不能说不是一个缺憾。其实,通过很简单的几行程序就可以实现这一要求:

先在Form上放置三个Label组件,并在程序代码的前面声明下面这三个变量为整型数,即:

VarLpos,Cpos,Linelength:integer;

其中Lpos是行的值(按照Memo的规定,第一行为0),Cpos是字符的位置,LineLength是当前行的字符总个数。

然后,再将下面的七行程序代码分别加入Memo1的OnMouseDown和OnKeyDown的事件代码处即可。

Lops:=SendMessage(memol.Handle,EM—LINEFROMCHAR,Memol.SelStart,0);

Cpos:=SendMessage(meno1.Handle,EM—LINEINDEX,Lpos,0);

LineLength:=SendMessage(memol.handle,EM—LINELENGTH,Cpos,0);

Cpos:=Memol.SelStart-CPos;

Labell.caption:=inttostr(lpos);

Label2.caption:=inttostr(cpos);

Label3.caption:=inttostr(linelength);

这样,执行程序后,随着在Memo组件中的编辑操作,Label1、Label2和Label3就将显示出相对应的当前行值、字符位置与当前行的字符总个数了。

对比MapReduce 流处理框架没有所谓的查询层 美国政府:修复漏洞仍有风险 应禁用Java插件 AppGlu应用辅助工具:帮助开发者处理善后工作 iOS!你这几个方面该向Android好好学习 小于1%,中国有真正自主的移动操作系统吗? USB 不能用 急救! 怎样对含计算字段的表合计,并进行汇总打印?能给我点方法和建议吗 热烈欢迎chenyanyan7(呢喃小燕子) MM !请各位朋友捧场! (大漠刀客) 求职:想找一个用(WinCE EVC)编程的工作 &&请求计算机安全方面专家帮忙!&& 很菜的问题,在线等…… about computer guid 如何向inifile中写入注释? sql server 2000移动记录指针出错 化学氧化还原反应转移电子数怎么计算 化学怎样计算反应式的转移电子数? 【讨论】电子密度图怎么分析 请问,2A的分辨率下,哪些氨基酸的电子密度图是类似 【求助】如何采用Matlab绘制电子云密度图 化学电子图怎么画? 怎样用电脑画数学图形?画几何图形比如初中几何题中的 化学转移电子数的问题.足量Na与1molCl2完全 关于化学中转移的电子数为什么双线桥的时候是“几个” 日媒:中国和日本被美国列入“重点监视美联储官员称不急于缩减购债 将取决于23省份已出台大病保险实施方案 试点最高检巡视:着力发现领导班子是否存在上海地铁逃票者不能报考公务员 网友:胡歌去人民大会堂开会了贵州全省天气逐步转好 未来几天气温有辽宁道路长途客运购票实名制的第一天秩新疆红其拉甫口岸今天闭关 明年4月深圳将对“宝安马拉松”比赛路段采取交杨贵妃,嫁给我吧!星空传说之联邦篇迷情都市玄黄劫色中仙上海人民广场旅游千龟山旅游老君山黎明旅游东西寺塔旅游晋祠博物馆旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘