gpt4 book ai didi

delphi - 修复Delphi中表单中的方法声明中的错误

转载 作者:行者123 更新时间:2023-12-03 19:44:03 27 4
gpt4 key购买 nike

为什么会出现此错误,我将stringgrid替换为listview,然后将其设置为viewstyle vsreport,但出现如下错误(期望'='但'('找到),它在下面的过程中闪烁

procedure TForm2.ListView2DblClick(Sender: TObject);


这是我的代码

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls, ComCtrls;

type
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
ListView1: TListView;
ListView2: TListView;
procedure FormCreate(Sender: TObject);
procedure TForm2.ListView2DblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);
var
i: integer;
begin
// NOTE: this can all be done at design-time so
// you don't need to do it in code at runtime!
ListView1.Columns[0].Width := 20;
ListView2.Columns[0].Width := 20;
for i := 0 to 49 do begin
ListView1.Items.Add.Caption := IntToStr(i);
with ListView2.Items.Add do begin
Caption := IntToStr(i);
SubItems.Add('0');
end;
end;
ListView2.Columns[1].Caption := 'name';
ListView1.Columns[1].Caption := 'extension';
ListView1.Columns[2].Caption := 'format';
ListView1.Columns[3].Caption := 'size';
ListView1.Columns[4].Caption := 'date';
ListView1.Columns[5].Caption := 'addres';
end;

procedure TForm2.ListView2DblClick(Sender: TObject);
var
Item: TListItem;
begin
Item := ListView2.Selected;
if Item = nil then Exit;
if (Item.SubItems[0] <> '1024') and (Item.SubItems[0] <> '0') then
ListView1.Selected := ListView1.Items[StrToInt(Item.SubItems[0])];
end;

end.




procedure HD;
var
i: integer;
begin
for i := 0 to 49 do begin
with form2.ListView1.Items[i] do begin
SubItems[0] := TABLE[i].name;
SubItems[1] := TABLE[i].format;
if TABLE[i].tip then
SubItems[2] := 'folder'
else
SubItems[2] := 'file';
SubItems[3] := IntToStr(TABLE[i].nach);
SubItems[4] := IntToStr(TABLE[i].razmer);
end;
form2.ListView2.Items[i].SubItems[0] := IntToStr(fat[i]);
end;
end;

最佳答案

摆脱事件处理程序的声明中的Form2.部分:

type 
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
ListView1: TListView;
ListView2: TListView;
procedure FormCreate(Sender: TObject);
procedure ListView2DblClick(Sender: TObject); // <-- here
private
{ Private declarations }
public
{ Public declarations }
end;

关于delphi - 修复Delphi中表单中的方法声明中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com