例如:
unit frm_xjd_cp;interfaceuses // **
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, StdCtrls, DBCtrls, Mask, Buttons,main, ExtCtrls, Db,
ADODB;implementation
// && 比如在frm_xjd_cp中我要用到 unit1 ,则我要添加 unit1 ,那么我在 **处添加 unit1 或者在 && 处添加 uses unit1 .这两种方法有什么区别,各有什么优缺点?
请高手指点,先谢了。
unit frm_xjd_cp;interfaceuses // **
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Grids, DBGrids, StdCtrls, DBCtrls, Mask, Buttons,main, ExtCtrls, Db,
ADODB;implementation
// && 比如在frm_xjd_cp中我要用到 unit1 ,则我要添加 unit1 ,那么我在 **处添加 unit1 或者在 && 处添加 uses unit1 .这两种方法有什么区别,各有什么优缺点?
请高手指点,先谢了。
解决方案 »
- 原始数据是:15101510512315 要得到的结果是:15,15,15,10,10,5,3,2,1,有分隔符“,”。
- 新手请教~!
- idftp的问题!!!
- 怎么把下列类型转换成string类型?
- 散分,交朋友!
- 怎样把Delphi代码转换成C++builder或者反之
- [公告]CodeGear的范路用Delphi4PHP做的个人网站和论坛
- 乱码!!!!
- 本人利用playsound播放声音文件,但不懂得delphi的线程,所以程序运行时无法响应其他动作?恳请那位高人给出代码救急!
- 请问如何把自己写的构件变成ocx文件,并在VB下能用?
- 救急:系统权限设置-----up有分
- 怎么覆盖缺省的异常处理
up一下
第一处的引用,对整个unit都有用,
第二处的引用,只对当前的class有用,
注意:一个unit里并不总是只有一个class的.
当两个unit要互想调用时,必须在implementation后,否则有问题
一般来说在interface后不能调用到本UNIT
即如下是错误的
unit unit1;interfaceuses // **
Windows,unit2;unit unit2;interfaceuses // **
Windows,unit1
以及先后顺序
当你在interface里写内联函数时而你的单元文件在implementation中时,就会出错
同样的函数可能在system,windows下都有,这时就要看你的顺序了