关于 local 变量

taohua300 2011-12-06 11:20:54
vfp 帮助中说local 声明的变量初始化为假(.F.)

那么

比如说 Local oImage as Image 这样的声明也初始化为假

这样用as Image声明为强类型还有什么用呢

帮助中说声明为强类型的时候智能感应功能才能感应用于对象和变量的引用

但这时候oImage只是一个逻辑类型的变量

即使感应了

在运行的时候还是会提示oImage 不是一个对象

还有后面的 OF ClassLib 又该怎么理解

疑惑

求解
...全文
243 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
taohua300 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dfwxj 的回复:]
根本没必要去研究变量的类型,你赋上一个自己需要的类型的值就行了。
[/Quote]

使用vfp 确实没有必要研究变量的类型

了解是必须的
taohua300 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 apple_8180 的回复:]
Local myform As _form Of ffc\_base
Local mylabel As _label Of ffc\_base
myform. && 智能感应
mylabel. && 智能感应

_form 和 mylabel 是 _base.vcx 中的类名
[/Quote]

看完豆老师这连个示例我有点明白了

昨天我也试了一下

Local oImage as Image

这样可以使用智能感应

但oImage不是对象

oImage = createobject('image')

中的oImage可以作为对象引用,但不能使用智能感应

这两个结合起来使用就好了
taohua300 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aabiao 的回复:]
没错,VFP的LOCAL根本就不能说明类型,只是给智能感应使用。
你赋值一个对象后,同样可以赋值别的任何类型。VFP的变量根本就没类型。
[/Quote]

我知道vfp的变量可以赋值为任何类型的数据

但一直以为local声明的变量应该为as后面的类型

即使可以赋值为任何类型的变量

但在声明之后,没有使用之前,应该是这样的,看来还是理解错了
十豆三 2011-12-07
  • 打赏
  • 举报
回复
换句话说,vfp 不严格。
dfwxj 2011-12-07
  • 打赏
  • 举报
回复
根本没必要去研究变量的类型,你赋上一个自己需要的类型的值就行了。
aabiao 2011-12-06
  • 打赏
  • 举报
回复
没错,VFP的LOCAL根本就不能说明类型,只是给智能感应使用。
你赋值一个对象后,同样可以赋值别的任何类型。VFP的变量根本就没类型。
十豆三 2011-12-06
  • 打赏
  • 举报
回复
Local myform As _form Of ffc\_base
Local mylabel As _label Of ffc\_base
myform. && 智能感应
mylabel. && 智能感应

_form 和 mylabel 是 _base.vcx 中的类名
十豆三 2011-12-06
  • 打赏
  • 举报
回复
你在表单的一个按钮的 Click 事件中依次输入:
Local oExcel
oExcel = Createobject("excel.application")
oExcel. && 这时你会发现没有智能感应

如果输入是这样
Local oExcel As "excel.application"
oExcel = Createobject("excel.application")
oExcel. && 这时是有智能感应,会是显示成员列表

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧