Delphi Ожидается компилятор [по индексу вызова свойства TStringsGrid cols (TStrings) - PullRequest
0 голосов
/ 08 января 2020

Уважаемое сообщество переполнения стека

Я только недавно начал изучать delphi. Я попытался получить индекс столбца в сетке TString поверх отображаемого имени. Для этого я попытался вызвать метод indexof для свойства cols в сетке, но компилятор выдал мне

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

, поскольку он разрешал бы только индексированные вызовы, но это в некоторой степени превзошло бы мнение Indexof о том, что В каждом случае индекс может быть разным или может измениться в будущем. Было бы хорошо, если бы кто-то мог указать, где я ошибся. заранее спасибо

вот полный код

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.

1 Ответ

0 голосов
/ 08 января 2020

Если вы хотите найти индекс столбца с текстом заголовка «Test», вы можете сделать это с помощью Rows[0].IndexOf('Test'), предполагая, что заголовок хранится в строке 0.

...