多行文本框组件的主要属性:
·Alignment属性:用来设置Memo中文字的对齐方式,它的取值以及含义如表5—7所示。
·Linest属性:用来获得或设置Memo中的文字,通过Lines属性可以得到每一行的内容,也可以对每一行进行赋值。在设计期间也可以按Object Inspector窗口中Lines属性右端的…的按钮,这样便可以先设计输入内容。
·ScrollBar属性:用来设置Memo中是否有滚动条,它的取值以及含义如表5—8所示。
程序中控制Memo内容的几种主要方法:
(1)追加一行:
MemoObj ect->Lines一>Append(追加一行的内容);
(2)插入一行:
MemoObject->Lines->Insert(行索引号,插入的文本内容);
(3)删除一行:
MemoObject->Lines->Delete(行索引号);
(4)修改一行:
MemoObject->Lines一>string[行索引号]=新内容;
(5)清空内容:
MemoObj ect->Lines一>Clear();
(6)从文件读取:
MemoObj ect->Lines->LoadFromFile(文件名);
例如:在窗体中添加Bu~onl和Memol,在Buttonl的Click事件中加入以下的处理程序(例如D:\Backup文件夹下有x1.txt文件):
void_fastcall Tforml::ButtonlClick(Tobj ect。Sender)
(
Memo->Linse->LoadFromFile(”C:\\backup\\x1.txt);
)
这样,当运行程序的时候,看到当按下Buttonl时,Mem01显示的文本正是X1.txt的内容。另外,不仅能够读取TXT文件,也能够读取RTF文件。