一个delphi菜鸟的问题,不过困扰了我一整天了,求各位大侠帮忙(50分)

  • 主题发起人 主题发起人 rascal1
  • 开始时间 开始时间
R

rascal1

Unregistered / Unconfirmed
GUEST, unregistred user!
有以下句子

var Result:Variant
begin
if VarType(Result)<>varString then

老是编译不过去,系统提示
[Error] MainForm.pas(269): Undeclared identifier: 'VarType'

我用的是DELPHI 6
按理说 VarType是System单元中的函数,可我在System中又找不到,是不是这个版本已取消该类函数啦?
谢谢
 
VarType是在Variants单元声明的。
你也可以用TVarData(Result).VType <> varString。
 
VarType确实是System单元中的函数!!!
你的问题出在这里:var Result:Variant;我估计你是写在FUNCTION里的,涵数的返回变量
就是RESULT,你不能定义这个变量的!!!

 
为什么要用保留字result呢
 
就是啊?为什么要用保留字result呢
 
看看有没有 uses Variants单元,如有就是在函数中不能用保留字result了。在过程中没问题!
 
同意libin06的说法
但是你最好不要用系统的保留字
 
后退
顶部