怎么可以怎么方便怎么用呢,软件是要分模块的。软件工程里面讲模块之间的耦合度了,应该关联性越弱越好。这样维护起来就很容易,扩展性也好。就像一台电视机,你什么都能进去拆进去改,那谁还敢给你维修啊!
最好的方式是在被调用的窗体里面写一个Public函数:
public ShowDetailForm(out s: string):Integer;
f: fmDetail;
begin
f := fmDetail.create(nil);
result := f.showdialog;
if result = ID_Ok then
begin
s := f.Label1.Caption;
end;
end;
然后在调用的窗体里面调用这个函数就行了。s就是你要返回的东西。用什么要通过参数传,千万不能用什么建什么,要什么拿什么。这样程序就乱了。切记