首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

一个记录数组从一个窗体传递给另外一个窗体,可以直接传递吗?解决方案

2012-03-25 
一个记录数组从一个窗体传递给另外一个窗体,可以直接传递吗?typeTFieldRecrecordCaption:stringFieldNam

一个记录数组从一个窗体传递给另外一个窗体,可以直接传递吗?
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();
[解决办法]
可以

热点排行