我使用的是TMemo框中的TEdit框,原因很简单,因为它具有多行功能。
我猜,我使用.Text属性在运行时分配一个值。但后来我意识到在设计时没有文本属性。相反,我找到了Lines属性。
我查看了这个页面:http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tmemo.html以获得更多信息。
我发现文档中没有Text属性,而只有Lines属性。
我对.Text的使用是正确的还是这样做有问题?
这是我的密码:
if dlgSave.Execute Then
begin
txtSaveName.Text := dlgSave.FileName;
end;txtSaveName : TMemo
dlgSave : TSaveDialog
谢谢您的意见。
发布于 2014-02-23 21:31:28
行是一个TStrings,它基本上是字符串数组的包装器。
Text是一个简单的属性,当读取时将字符串连接在一起(在它们之间带有行分配器),并且在分配时也会将单个字符串解析为多个字符串。
我不会太担心它,只是在将它用于大型字符串之前要三思而后行(考虑数百个MBs和更大的字符串),因为这个高级功能完成的所有复制都会占用相当多的内存。
另一个不使用它的(次要)原因是,如果你想要读和写都是二进制的话。假设您有一个带有混合行尾的文本,并将其分配给文本并将其读取回来,那么混合行结束将是统一的。
https://stackoverflow.com/questions/21934038
复制相似问题