BCB 6 操作 txt 文本文件 界面控件的选择及程序的实现

Dotar 2013-05-30 10:56:49
刚接触, txt 文件内容类似 数据库中的数据 第一行为表头比如
name age
jack 12
Tony 14

类似于表格,都是以空格分开的

我界面用个按钮选择了这个txt文件,确定后自动解析到界面上的表格里面,字段对应显示

button和Opendialog 如何结合使用 ?如何解析这个文件?界面表格控件选择哪个?StringGrid?
有没有下载的例子我去下载下来学习学习?
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dotar 2013-05-30
  • 打赏
  • 举报
回复
调整调整可以了谢谢
ccrun.com 2013-05-30
  • 打赏
  • 举报
回复
大概的代码, 自己再加工吧.
#include <dialogs.hpp>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    for (int i = 0; i <StringGrid1->RowCount; i++)
        StringGrid1->Rows[i]->Clear();

    String strFileName;

    TOpenDialog *dlgOpen = new TOpenDialog(this);
    if (dlgOpen->Execute())
    {
        strFileName = dlgOpen->FileName;

        TStringList *lstFile = new TStringList;
        TStringList *lstLine = new TStringList;

        lstFile->LoadFromFile(strFileName);
        StringGrid1->RowCount = lstFile->Count + 1;

        lstLine->Delimiter = ' ';

        for (int i = 0; i < lstFile->Count; i++)
        {
            lstLine->DelimitedText = lstFile->Strings[i];
            for (int j = 0; j < lstLine->Count; j++)
            {
                StringGrid1->Cells[i + 1][j + 1] = lstLine->Strings[j];
            }
        }

        delete lstLine;
        delete lstFile;
    }

    delete dlgOpen;
}
ccrun.com 2013-05-30
  • 打赏
  • 举报
回复
你的数据只有两列么? 可以用TValueListEditor, 如果有多列, 可以考虑用TStringGrid或TListView

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧