首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >lazarus - TMemo文本属性

lazarus - TMemo文本属性
EN

Stack Overflow用户
提问于 2014-02-21 12:05:02
回答 1查看 1.6K关注 0票数 0

我使用的是TMemo框中的TEdit框,原因很简单,因为它具有多行功能。

我猜,我使用.Text属性在运行时分配一个值。但后来我意识到在设计时没有文本属性。相反,我找到了Lines属性。

我查看了这个页面:http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tmemo.html以获得更多信息。

我发现文档中没有Text属性,而只有Lines属性。

我对.Text的使用是正确的还是这样做有问题?

这是我的密码:

代码语言:javascript
运行
复制
  if dlgSave.Execute Then
     begin
       txtSaveName.Text := dlgSave.FileName;
     end;

txtSaveName : TMemo

dlgSave : TSaveDialog

谢谢您的意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-23 21:31:28

行是一个TStrings,它基本上是字符串数组的包装器。

Text是一个简单的属性,当读取时将字符串连接在一起(在它们之间带有行分配器),并且在分配时也会将单个字符串解析为多个字符串。

我不会太担心它,只是在将它用于大型字符串之前要三思而后行(考虑数百个MBs和更大的字符串),因为这个高级功能完成的所有复制都会占用相当多的内存。

另一个不使用它的(次要)原因是,如果你想要读和写都是二进制的话。假设您有一个带有混合行尾的文本,并将其分配给文本并将其读取回来,那么混合行结束将是统一的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21934038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档