当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

多行文本框(Memo)

   多行文本框组件,位于【Standard】组件页的页面上,是多行的文本编辑器,也可以用来快速阅读文件中的文本信息,它的很多属性都和文本框组件的属性相类似。与文本框组件区别在于它拥有一个自己的标签,这样无论怎么移动它,标签都跟着动,方便设计。


    多行文本框组件的主要属性
    ·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文件。

相关内容
赞助商链接