TMemo控件与TListBox相比,TMemo可以更加方便的实现文本的粘贴复制,TListBox更方便进行文本的操作。在开发一款跨平台的软件时,我选用的是FMX平台,由于需要呈现的数据较多,选用TMemo控件。
在增加日志函数中调用了TMemo控件Add函数,但是经测试Add函数无法触发控件OnChange事件。
mmoLog->Index = mmoLog->Lines->Count-1;
如果在OnChange事件添加如下代码,Index增加到mmoLog一页中所能容纳的行数后就不再增加。
因此只能调用控件自带函数GoToTextEnd()。另外注意不要开启控件WordWrap自动换行属性 。
void __fastcall TfmMainShow::mmoLogChange(TObject *Sender)
{
mmoLog->GoToTextEnd();
}