TStrings的Text属性的问题。

CCLIS 2004-07-09 10:30:10
在一个进程中偿试往FORM里的一个MEMO里添加数据,用了SY……函数,

本来的处理是这样的:

Memo1->Lines->Text += "abc";

在进程运行时,MEMO1中的内容始终不会变化!!

改成如下一句:

Memo1->Lines->text = Memo1->Lines->Text + "abc";

就能看到变化了!

AnsiString是支持 += 操作符的,Memo1->Lines->Text的属性为Ansistring, 为什么在这里不能用 +=?

大家有没有碰到过这样的情况,一起来讨论一下。
...全文
204 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FallenAngel 2004-11-22
  • 打赏
  • 举报
回复
对属性来说,+=没有任何实际意义
Maconel 2004-11-22
  • 打赏
  • 举报
回复
没碰到过,不过听人说过,AnsiString的 += 有问题,尽量不用。
bosket 2004-11-22
  • 打赏
  • 举报
回复
Memo1->Lines->Text += AnsiString("abc");
pjz566 2004-11-22
  • 打赏
  • 举报
回复
我也碰到过类似问题

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧