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

有关delphi 工程模块化组织,该怎么解决

2012-04-05 
有关delphi 工程模块化组织初学delphi,很多幼稚问题,还望指点。1.程序frame1,frame2都用到spcomm控件,于是

有关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大哥的方法是窗体继承了

热点排行