引用的时候掌握一个原则:
对于要引用的单元中的全局变量, 有可能有写操作(赋值)的, 方在interface中的uses
对于要引用的单元中的全局变量, 没有写操作的, 方在implementation中的uses对于对象, 只要针对对象变量本身没有写操作的, 也应该放在implementation中.
比如:unit a;type ta=class(tobject)
public
i:integer;
end;var aa:ta;那么对于 aa.i:=10;之类的, 就只要在implementation的uses中声明一下a就可以了
而对:
aa:=ta.create; 或者:var b:ta;
b:=ta.create;
b.i:=10;
aa:=b;
之类的, 就要放在interface中声明了.其实interface个implementation中的uses有点象函数的变量声明, var=interface uses,
可以带回返回值, 而implementation uses就只能引用了.
对于要引用的单元中的全局变量, 有可能有写操作(赋值)的, 方在interface中的uses
对于要引用的单元中的全局变量, 没有写操作的, 方在implementation中的uses对于对象, 只要针对对象变量本身没有写操作的, 也应该放在implementation中.
比如:unit a;type ta=class(tobject)
public
i:integer;
end;var aa:ta;那么对于 aa.i:=10;之类的, 就只要在implementation的uses中声明一下a就可以了
而对:
aa:=ta.create; 或者:var b:ta;
b:=ta.create;
b.i:=10;
aa:=b;
之类的, 就要放在interface中声明了.其实interface个implementation中的uses有点象函数的变量声明, var=interface uses,
可以带回返回值, 而implementation uses就只能引用了.
解决方案 »
- delphi有函数指针吗.
- 为什么我的电脑不能用IP地址连接SQLServer2000数据库?
- SmartCOS型金融IC卡的读写操作返回“读写器机具返回SW指示有错”提示该如何处理?
- 高手请: GridCell DisPlay String,Memo
- 我用API函做了一个文件收发程序客户机向服务器发,我想做成服务器同时能收好几个请求,急急急急急急
- 新手问radiogroup的使用??
- 求助:如何在TreeView中一行显示不同的字体颜色?
- 如何统计一个表的记录总数??在线等待!!!
- 问个WebBrowser的另类问题
- Copy某個目錄下的全部文件,用什麼函數?
- select * from footordermateriel where rtrim(mano)='Ma0001' or (ordno='po02' and ordprodno='aa')
- installshied里如何获得一个路径的父目录?
(單元1)
提供给整个单元使用(單元2)
提供给implementation部分使用
(單元1)
提供给整个单元使用 (單元2)
提供给implementation部分使用