回 帖 发 新 帖 刷新版面

主题:如何将文本文件内容逐行读入并自动创建标签?

有一个文本文件,其中包括很多行,现在希望达到的目的是:

自动读取该文本文件各行,然后根据这些内容自动在窗体中创建多个标签,标签中就存放每一行的内容。并且程序还要具备一个判断功能——如果遇到文本文件的分隔行,则暂停创建标签,直到点击某个按钮“下一页”,才将上次显示的内容清除并创建新标签来显示后续几行的内容。如何实现?

例如,文本文件是这样的:

1.XXXXXXXXXXXXXXXX
  XXXXXXXXXXXX
  XXXXXXXXXXX
  XXXXXXXXXXXXX
  XXXXXXXXXXXXXXx
------分隔行-----------------
2.XXXXXXXXXXXXXXX
 XXXXXXXXXX
 XXXXXXXXXXXXXX
 XXXXXXXXXXXXXXX
  XXXXXXXXXXXX
-------分隔行------------
  

回复列表 (共2个回复)

沙发

标签不需要创建,设计师做上就行

在窗体装入事件里打开文本文件,并对标签初始化,调用写标签子过程
在结束的事件里关闭

在按钮单击事件里,调用写标签子过程

在写标签子过程里
声明静态变量:位置,来表示当前已经显示的行数(也就是最后以行在文本文件里的行数)
从当前“位置”分行读取文件,并分行写入标签,直到遇到“分隔行”,修改位置。如果文件全部读完,使按钮实效。

板凳

建议:添加一个文本框,设置为不可见,将文件读入文本框后,用API函数SendMessage来处理:
EM_GETLINECOUNT消息获取总行数
EM_GETLINE消息获取某一行的文本

我来回复

您尚未登录,请登录后再回复。点此登录或注册