type
TBoard = record //定义一个记录
A:String;
B:Integer;
end;
TForm1 = class(TForm)
public
{ Public declarations }
Function Get_BJ(i,j:Integer):TBoard; //自定义函数
end;
var
Form1: TForm1;
B:Array of Array of TBoard; //定义一个2维记录型数组
implementation
{$R *.dfm}
Function TForm1.Get_BJ(i,j:integer):TBoard;
begin
result:=B[i,j];
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(B,2,2); //初始化数组
B[0,0].A:='image1';
B[0,0].B:=1;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Get_BJ(0,0) do //问题出这里,调用函数,返回数组中相应的元素,然后改变该元素的值,可就是无法改便...要是直接改掉某元素的值是可以的..用上函数就不行了..Why???
begin
A:= Edit1.text; //编译通过,,就是无法改变其值
B:=StrToInt(Edit2.text); //编译通过,,就是无法改变其值
end;
end;
end;
TBoard = record //定义一个记录
A:String;
B:Integer;
end;
TForm1 = class(TForm)
public
{ Public declarations }
Function Get_BJ(i,j:Integer):TBoard; //自定义函数
end;
var
Form1: TForm1;
B:Array of Array of TBoard; //定义一个2维记录型数组
implementation
{$R *.dfm}
Function TForm1.Get_BJ(i,j:integer):TBoard;
begin
result:=B[i,j];
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
SetLength(B,2,2); //初始化数组
B[0,0].A:='image1';
B[0,0].B:=1;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with Get_BJ(0,0) do //问题出这里,调用函数,返回数组中相应的元素,然后改变该元素的值,可就是无法改便...要是直接改掉某元素的值是可以的..用上函数就不行了..Why???
begin
A:= Edit1.text; //编译通过,,就是无法改变其值
B:=StrToInt(Edit2.text); //编译通过,,就是无法改变其值
end;
end;
end;
解决方案 »
- [难题]----------求-----------用IDhttp如何写一个测试网速的方法或代码?----------------------(非PING方式)
- 主细表分页打印问题,第二页也要打印出主表头,(reportmachine3.0)
- 关于字库问题
- 熟悉COM的近来看看吧,小的遇到问题向各位请教。
- 讨论关于屏蔽外挂的问题,有兴趣的朋友请进!!
- 200分求DELPHI讲义(初中高级)。[email protected]
- 如何将WORD文档中的数据导入数据库?
- RemObjects Data Abstract控件使用问题
- 这个SQL语句怎么写?请大家指点!
- 转载:李维:Delphi 6,.NET -- 我的看法
- delphi qrep怎样自动 保存报表及打开报表,改变预览窗体按扭?
- .
你函数只是生成了数组元素的一个COPY,如果要改值,得返回指针才行