2013-01-07 46 views
4

我搜索谷歌,但似乎无法找到一个工作解决方案。删除备忘录中的最后一行空白

情况是独一无二的。我需要在不同时间添加评论。每当我按下F9键时,行号将显示后跟一个冒号“:”char,然后我在行号和光标位置输入一些注释。

运行的输出应该是这样的:

001: startup time 
002: watched tv 
003: | 

,其中 “|”是运行时的最后一个光标位置,等待我输入一些文本。

而是,当我运行该程序,然后按F9键,我得到这个:

001: 
002: 
003: 
| 

,其中 “|”是运行时的最后一个光标位置,等待我输入一些文本。

如何删除备忘录中的(最后一个)空白行?

+0

谢谢,我没有意识到。 – johnm2

回答

15

Add()在插入的文本后面插入换行符。如果您不想换行符,请改用SelText属性,例如;

Memo1.SelStart := Memo1.GetTextLen; 
Memo1.SelLength := 0; 
Memo1.SelText := '003: '; 
+0

这工作。我将代码添加到FormActivate事件中,以便错误不存在。谢谢。 – johnm2

+0

而不是在FormActivate事件中,您可以将Remy Lebeau的代码放在Memo1KeyDown事件中。例如,Memo1KeyDown中的Memo1.Lines.Add('003')可以被Remy Lebeau所示的三行代替。 – sevenOfNine

+0

http://ideone.com/ZtCm99 – sevenOfNine