【发布时间】:2015-11-05 17:56:10
【问题描述】:
我有 10 个 TEdits 和 10 个图像,我尝试使用它:
procedure TForm1.Button1Click(Sender: TObject; edit: TEdit);
var i:integer;
begin
for i:= 1 to 10 do
begin
if edit[i].text:='1' then picture[i].Show else picture[i].Hide;
end;
end;
但是delphi返回这个错误:[Error] Unit1.pas(84): Class does not have a default property
我也试过这个:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for i:= 1 to 10 do
begin
if edit[i].text:='1' then picture[i].Show else picture[i].Hide;
end;
end;
但是,Delphi 再次返回错误:
[错误] Unit1.pas(84):未声明的标识符:“编辑”。
你能帮我看看这段代码吗?
【问题讨论】:
-
这里有很多基本错误。
:=是赋值运算符,=是比较。一定不要混淆这些。看来您还没有声明任何名为edit或picture的数组。如果要访问数组中的控件,则需要声明这些数组,然后在其中放置对控件的引用。另请注意,您不能更改TNotifyEvent的方法签名 - 它必须只有一个参数 (Sender : TObject)。