怎样知道该uses什么?(50分)

  • 主题发起人 主题发起人 zhengli
  • 开始时间 开始时间
Z

zhengli

Unregistered / Unconfirmed
GUEST, unregistred user!
当用到一个函数时,怎样知道该uses什么?
即是在哪里声明及实现他的?
 
不管是你自己编写的还是系统的函数,
都要在uses里面把那个带有这些函数的
pas文件名放进去。
如果是自己编写的,则由自己声明,自己实现,
 
1.查看该函数的帮助,只要能找到帮助,里面会注明出自何unit的;
2.在delphi安装目录下,用"开始/查找/文件或文件夹",用函数名做关键字,
然后看看检索结果哪一个是.
 
Uses 包含是一个单元。作用与C中的include相当。
若一个函数BBB在AAA.pas单元文件中,要用到这个函数,就要把这个单元uses
进来。你就可以使用AAA.pas中的BBB函数了。
把Uses声明在Interface中,作用域是全局的。声明在Implimentation中,
作用域是本程序中。
 
如果是delphi单元中的函数,uses该单元名(文件名)即可,它的声明及实现当然在
该单元中。
如果是DLL中的函数,可在var里声明,例如:
Function eda_define_group(count:integer;detect:integer):longint;stdcall;
external 'c:/fix32/vdba.dll';
 
如果你用Delphi4或以上版本,只要将鼠标停在函数名上,就会自动显示
该函数所在的那个单元。
或者,你可以按住'Ctrl'键,再单击函数名,就可以跟踪到那个单元里去,
看到该函数的原码。
 
Jetideas: 你的方法前提是已经uses了该单元 --- 自我矛盾?
 
cAkk: 有道理有道理,嘻嘻。那就干脆打上函数名,按F1看不就行了?
 
编译不通过的地方按F1
 
you can rely on the Help or look up
it in reference book,moreover you can
turn to members of big richman occasionaly.
 
TDataSet is the virtualized base class for all dataset components that represent data in rows and columns.
Unit
^^^^
db
^^
Description
 
有的函数即使看了help,也没有说是哪个unit包涵的,我肯定遇到过。
后来是用windows的文件查找,在delphi的demo中找到,再分析出来的。
也许在delphi的source中查找比在demo中找更好。
 
Delphi 自己定义过的函数一般可通过 Help 解决,但也有行不通的.
例如:ShowModal,用Help看不出它在那里定义,
如果是其它API就更不知道了,只能靠猜测,或类似例子,把它的Uses子句中的
全部拷贝,然后用排除法,一个个删掉.直到找到为止.
此法虽显笨拙,但有时不得不用.
 
多人接受答案了。
 
后退
顶部