如何清除memo的段落标识符(50分)

  • 主题发起人 主题发起人 斗士
  • 开始时间 开始时间

斗士

Unregistered / Unconfirmed
GUEST, unregistred user!
memo在使用中,按回车键切换下一个控件,在memo会留下段落标识,会保存到数据库。
如何清除段落标识
并且包括memo中前面的段落标识。
 
memo1.Lines.Text := Cpoy(memo1.Lines.Text, 1, Length(memo1.Lines.Text) - 2);

或者在你的响应按键的地方:
Key := 0; // or Key := #0;
// 然后切换到下一个控件
 
有时memo没有段落标识符,需要判断
有时段落标识符在文本的前面
有时并不响应按键,而直接用鼠标
key:=0 or key:=#0的具体含义?
谢谢楼上
 
#0 null

0就是30吧。
 
段落表识符就是#13#10,即回车换行,用下面几个函数便可去处字符串里的段落表识符
Trim 从给定的字符串中删除前导和尾部的空格及控制字符
TrimLeft 从给定的字符串中删除首部的空格及控制字符
TrimRight 从给定的字符串中删除尾部的空格及控制字符
 
用以下方法可以去除段落标记:
Memo1.Lines.Text := Trim(Memo1.Lines.Text);
另外,如果想在按回车时不在Memo里加入段落标记,可以设Key:=#0
 
Trim确实不错,谢谢各位
特别感谢御键飞天。
 

Similar threads

S
回复
0
查看
815
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部