读书人

一个记录数组从一个窗体传递给另外一个

发布时间: 2012-03-25 20:55:16 作者: rapoo

一个记录数组从一个窗体传递给另外一个窗体,可以直接传递吗?
type
TFieldRec=record
Caption:string;
FieldName:string;
end;
TFieldsRec= array of TFieldRec;

...
FFields: TFieldsRec;
...

procedure a();
var
Edt:TFrmDetailJy;
begin
try
Edt:=FrmDetailJy.Create(self);
Edt.FFields:=FFields;
Edt.ShowModal;
//这里可以直接访问修改后的FFields吗?在Edt操作后的结果会不会得到???
finally
Edt.free;
end;
end;


[解决办法]
可以!
[解决办法]
绝对可以
[解决办法]
可以!
[解决办法]
可以
不过指出一个小问题 用try finally end异常的时候

最好
Edt:=FrmDetailJy.Create(self);写在try之前
[解决办法]
没问题!相当于实际参数
[解决办法]
可以
[解决办法]
得到经验
[解决办法]
你可以重载构造函数
[解决办法]
可以,接分
[解决办法]
constructor create();
[解决办法]
可以

读书人网 >.NET

热点推荐