我试图用Lazarus写一个简短的程序。我初始化一个整数数组;我有一个TEdit对象X1,其Text值(在点击' Initialise'按钮后)我想要等于数组的第一个元素(由字符组成)。以下是相关的代码段:
var
w: Array[0..3] of Integer = (1,0,1,0);
(...)
procedure TForm1.InitialiseClick(Sender: TObject);
begin
X1.Text:=InttoStr(w[0]);
end;
不幸的是,这给了我以下信息:
unit1.pas(81,22) Error: No default property available
unit1.pas(81,22) Fatal: Syntax error, ")" expected but "[" found
将光标放在' w'在' InttoStr之后('。
我做错了什么?谷歌搜索阵列的属性'对我帮助不大(正如你所知,我是新手......)提前致谢!
答案 0 :(得分:0)
我猜是不同的" w"在您的范围内,例如TForm1类的字段,或由实现中的单元USESd定义为全局变量/符号
在这种情况下,尝试将源减少到仍然显示错误的最小示例,然后查看最终消失的内容可以揭示正在发生的事情。