有关delphi 工程模块化组织
初学delphi,很多幼稚问题,还望指点。
1.程序frame1,frame2都用到spcomm控件,于是在mainframe中添加了SPComm控件
2.在frame1,frame2中use mainframe。
3.编译会报错,因为mainframe中也use frame1,frame2了。
那么这个spcomm控件我应该添加到哪个单元中能让frame1、frame2都能直接引用呢?delphi中有没有像c的extern那种关键字呢?
多谢。
[解决办法]
关键应该是你在系统级别中mainframe里Uses Frame1,Frame2;
而你的Frame1的系统级别引用中又引用了Uses mainframe;
其它出现这种状况说明你的代码是很有问题的,造成程序逻辑些混乱
解决这个问题的方法
1.有在Frame1的Uses放到下面去
------------------------------------------------
implementation
uses mainframe
{$R *.dfm}
------------------------------------------------
2.或者把你的共用的不可视组件放到DataModule中去
楼上kaikai_kk大哥的方法是窗体继承了