Delphi:将文件加载到TStringGrid中

发布于 2024-11-24 20:51:08 字数 240 浏览 0 评论 0原文

有一个程序可以创建日志文件。

这是它创建的日志文件的示例:

在此处输入图像描述

该程序将此日志文件加载到 TStringGrid 中。日志文件以制表符分隔。一个单元格可以有一个空格“”。

我如何使用 TStringGrid 或替代方案像这个程序一样将这样的日志文件加载到其中?

谢谢!

There is a program that creates a log file.

This is an example of the log file it creates:

enter image description here

This program loads this log file into a TStringGrid. The log file is tab delimited. A cell can has a space " ".

How can I use TStringGrid or an alternative to load such a log file into it like this program?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风疏影 2024-12-01 20:51:08

此过程将日志加载到字符串列表中。对于日志中的每一行,它分配相应的 CommaText 属性网格控件中的行。该属性自动分割字符串中以逗号和空格分隔的标记。如果您有较新的 Delphi 版本,则可以使用 DelimitedText 属性代替,如果日志可能包含不带引号的逗号,这将更合适。

procedure LoadLogFile(const FileName: TFileName; Grid: TStringGrid);
var
  LogFile: TStrings;
  i: Integer;
begin
  LogFile := TStringList.Create;
  try
    LogFile.LoadFromFile(FileName);
    Grid.RowCount := LogFile.Count;
    for i := 0 to Pred(LogFile.Count) do
      Grid.Rows[i].CommaText := LogFile[i];
  finally
    LogFile.Free;
  end;
end;

This procedure loads the log into a string list. For each line in the log, it assigns the CommaText property of the corresponding row in the grid control. That property automatically splits comma- and space-separated tokens in a string. If you have a newer Delphi version, you can use the DelimitedText property instead, which will be more appropriate if the log might ever contain unquoted commas.

procedure LoadLogFile(const FileName: TFileName; Grid: TStringGrid);
var
  LogFile: TStrings;
  i: Integer;
begin
  LogFile := TStringList.Create;
  try
    LogFile.LoadFromFile(FileName);
    Grid.RowCount := LogFile.Count;
    for i := 0 to Pred(LogFile.Count) do
      Grid.Rows[i].CommaText := LogFile[i];
  finally
    LogFile.Free;
  end;
end;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文