怎么可以怎么方便怎么用呢,软件是要分模块的。软件工程里面讲模块之间的耦合度了,应该关联性越弱越好。这样维护起来就很容易,扩展性也好。就像一台电视机,你什么都能进去拆进去改,那谁还敢给你维修啊! 最好的方式是在被调用的窗体里面写一个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就是你要返回的东西。用什么要通过参数传,千万不能用什么建什么,要什么拿什么。这样程序就乱了。切记
还有就是变量或过程在哪个区定义比较好啊(PUBLISH\PRIVATE)? PUBLISH下的变量和函数可以被其他类访问 PRIVATE下别的类不能访问
两个地方都不放的就放在TYPE的下面好困惑哦? 有的记录类型定义和类定义放在TYPE下
按你的要求
如果希望OO
就在待调用的单元里声明一个属性,语法和类中一样
设置属性的Get和Set方法
2.published\public\private\protected
如果不写的话,默认是published
最好的方式是在被调用的窗体里面写一个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就是你要返回的东西。用什么要通过参数传,千万不能用什么建什么,要什么拿什么。这样程序就乱了。切记
如果单一的一个窗体调用另一个窗体,那么uses就好了
如果互相调用,最好建一个新类
看情况了~!~!
楼下继续补充
单元文件怎么管理啊,比如我有两个PAS:A.Pas,B.Pas;在B中USES A。PAS然后在B中调用A中的组件或方法,就这样的意思吗,但如果A中的组件或方法变拉那在B中不是也要修改吗,如果项目大拉那。小弟不懂请指教?