Delphi编译器期望[关于TStringsGrid cols(TStrings)属性的调用索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi编译器期望[关于TStringsGrid cols(TStrings)属性的调用索引相关的知识,希望对你有一定的参考价值。

亲爱的堆栈溢出社区

我刚刚开始学习delphi。我试图通过显示名称获取TString网格中的Colum的索引。为此,我尝试在网格的cols属性上调用indexof方法,但是编译器给我了这个

[dcc32 Fehler] Unit2.pas(30): E2029 '[' erwartet, aber '.' gefunden 

因为他只允许建立索引呼叫,但这在一定程度上会改变索引的含义,因为索引可能每次都不同或将来可能会发生变化。如果有人可以指出我出了错,那将是很好的。在此先感谢

这里是完整代码

unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Grids;

type
  TForm2 = class(TForm)
    StringGrid1: TStringGrid;
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
    StringGrid1.Cols.IndexOf('Test');
end;

end.
答案

如果要查找标题文本为“ Test”的列的索引,则可以使用Rows[0].IndexOf('Test')进行查找,假设标题存储在第0行中。

以上是关于Delphi编译器期望[关于TStringsGrid cols(TStrings)属性的调用索引的主要内容,如果未能解决你的问题,请参考以下文章

我要完整的DELPHI编译错误信息。

delphi const

关于Delphi函数重载的简单问题

关于delphi 7弹出对话框的问题

delphi开源问题编译

delphi 2010 编译乱码问题