我在第一个主表单赋值一个全局变量,运行程序,打开了表单2,在表单2中全局变量好使,但是我在表单2中再打开表单3,全局变量没有值了,为什么?
表单1的程序
public a
a=一段文字
表单2的程序
use 表1
go top
locate for 名称=a
if found()
thisform.Label7.caption=a
endif
表单3的程序
use 表2
go top
locate for 名称=a →“这里不知道为什么a无值”
if found()
thisform.Label2.caption=a
endif
把表单3的表2换成表1就好使了,为什么?
追答那就更确定,表2里有个字段也叫a
当有同名的变量和字段时, vfp 优先使用字段.
你要使用变量, 请在前面加上m.
在表单3里, a改成 m.a
如何在vfp中如何给全局变量赋值和调用?
在VFP随时都能定义全局变量,而且定义的全局变量随时都能使用。\\x0d\\x0a在A表单:\\x0d\\x0apublic a\\x0d\\x0aa=thisform.text1.value\\x0d\\x0a \\x0d\\x0a在B表单:\\x0d\\x0athisform.text1.value=a\\x0d\\x0a \\x0d\\x0a这样,B表单的text1就会显示出A表单text1的值 ...
在vfp中,如何理解全局变量,私有变量,局部变量
全局变量即是对整个程序都有用的,局部变量就是只对当前程序有作用,到后来就没用了,而私有变量是隐藏起来的可以被当前程序调用,但不影响变量的初始值的。给你举个例子吧:主程序*** ***过程 CLEAR PROCEDURE PP PUBLICx,y,z LOCALx x=3 ...
vfp全局变量是什么意思,请举例说明
? lcCCTile &&这时显示.F.,没有对变量赋值 gcAATile ="BB"lcCCTile="DD"? gcAATile &&这时显示BB ? lcCCTile &&这时显示DD RETURN .T.运行后显示:aa cc aa .F.BB DD BB cc
VFP里面的变量问题,急
1、全局变量是指在所有程序模块中都有效的内存变量,全局变量在程序或过程结束后不会自动释放,若清除它必须使用RELEASE命令.2、局部变量是指在建立它的程序模块以及被此程序模块调用的程序模块中有效的内存变量.局部变量一旦离开定义它们的程序,就将失去意义.在程序中没有被说明为全局的内存变量,都被看成是...
VFP 里数组能定义为全局变量吗?怎么定?
可以定义全局变量,用public定义的变量就是全局变量,此外在命令窗口中定义的变量也是全局变量
vfp中的内存变量一般分为哪两类
vfp中的内存变量一般分为全局变量和局部变量。内存变量即VFP中的变量,是内存中存储一个数据的位置名称,在这个存储位置中存放的数据在操作期间通过这个名称来读和写。VFP中共定义了6种类型的内存变量:数值型、字符型、日期型、日期时间型、逻辑型和货币型。
在VFP中如何定义全局变量
先用PUBLIC声明全局变量,如:PUBLIC D_djlr,path,MyArray(4)然后再赋值,就可以了。比如:D_ djlr=1234
VFP中如何判一个表单正在运行
在最开始设置一个全局变量,并赋初值,如x=1,然后在需要判断的表单的init事件中将全局变量的值改变,如x=0,然后就判断这个全局变量的值是多少,如果是1就未运行,如果是0就表示运行了。
vfp中变量的作用范围有几种
用Local 声明局部变量,作用范围:模块本身之内。 用Private 声明私有变量,作用范围:模块本身及其下属模块。 用Public 声明全局变量,作用范围:整个程序的所有模块。麻烦采纳,谢谢!
...要先在主程序中定义一个全局变量,直接定义变量n不行吗
设置全局变量后在子模块中都能使用。若只在登录form中定义n,它们只是私有变量,在其他模块中是不可见的!