如何判断MEMO是否为空。(5分)

  • 主题发起人 主题发起人 liuyonghua
  • 开始时间 开始时间
if Trim(Memo1.Lines.Text)='' then
...
 
if memo1.gettextlen=0 then
 
memo1.lines.count=0
 
if is memo field u could read it as stream.
 
这是个简单的问题,各位都已经回答了。
我现在来给它复杂一下,嘿嘿...
为"空"的标准是什么?
全控制符算不算为空?
比如光有10个回车换行符?
 
为空当然是什么也没有, 加上10个回车换行符的话,在Memo.lines.text中
有10个#13#10来着。完完全全为空的话,用Memo.lines.Text = ''或
Memo.lines.count = 0应该有相同的效果。
 
不要那么肯定,应用中常把空格算为空,同理,控制符算空的时候也很多。
 
不要那么肯定,应用中常把空格算为空(判断时先去除空格符如上面用到的trim),
同理,控制符算空的时候也很多。
 

反正只要 MEMO 里有东西,不管是不是控制字符,都不能算空,
因为必定分配了内存空间!!!
但 MEMO在什么也没有的情况下是否会象处理字符串一样释放所占用
的空间呢?我还没做测试..应该..(没测试,不敢瞎说)..还是等哪位老兄测试后
通知一声吧。
 
接受答案了.
 
后退
顶部