如何解决呢?
解决方案 »
- class TXMLDocument not found
- ClientDataSet数据集字段小数位数问题??
- 本地安全策略
- ehlib高手請進,回答完問題我給88分,絕對不食言
- Intraweb使用多线程时不正常的问题,不知道你们有没有解决过
- 求教dbgrid里实现如下功能的方法?
- 【散分】教个朋友!聊Delphi的,不管MSN/QQ/Yahoo!Messger/POPO/IMU
- 一个浮点数四舍五入后只保留两位小数,请问用什么涵数?
- 两个小小问题~!!各位当练习一下吧!
- 图片显示质量问题
- 怎么使用BoundsChecker查看一个可执行文件的API调用顺序
- 真的想不起来了,嘿,哀其不幸,在线等待
窗体上放一个memo1,一个label,一个button;
button按键事件中:
label1.Caption:=intToStr(memo1.lines.count);
另外在memo1的lines属性,双击后弹出StringList Editor,效果也是一样,按了两下回车,光标停留在第三行,而显示的是2 lines.在光标出随便按一下任何键,就显示3 lines了。
光标移动到了下一行,但没有插入任何值,所以这一行不是一line,
可以这样解决procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
CurrentLine,i: Integer;
begin
//获取当前行号 注意,第一行为0,第二行为1
CurrentLine :=memo1.Perform(em_LineFromChar,CurrentLine,0);
//CurrentLine+1为实际行号,以下判断
if (CurrentLine+1)>Memo1.Lines.Count then
i:=CurrentLine+1
else
i:=Memo1.Lines.Count;
Label1.Caption:=IntToStr(i);
end;这段代码就解决了你的问题