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)属性的调用索引的主要内容,如果未能解决你的问题,请参考以下文章