VFP表单调用求助!!!!!!

在VFP中,我用登录表单以"do form 教务系统"调用了教务管理表单,之后再用教务表单上以 do form xx调用其他表单,这是在xx表单上想利用教务表单的某些属性值(如背景属性)或者是用 教务系统.release都提示找不到 教务系统,而我直接打开教务系统时,这些都可以用,怎么回事,如何解决

第1个回答  2012-06-28
这是显然的,因为每个表单都是独立,如果需要借用属性,可以建立表单集,formset,这样就可以调用自如了,如果只是调用某些数值的话,可以考虑全局变量,public的定义法
第2个回答  2012-06-16
在windows 版的 foxpro , 每一个 form 都是一个 window, 你要从一个form 访问另一个form 的属性或方法,首先要知道被访问的form 的“名称”,这个“名称”不是它的 caption 一定要注意。
一般情况下,一个form 名称,与它的 form 文件同名,比如 用 do form 教务系统 执行后,这个 form 的名称就为 “教务系统” (这里我说明一下,我一直用英文版本,不知中文版本是不是同样)。但是要注意的一点, 是你可以 多次的执行 do form 教务系统 那么第二次执行产生的肯定不能用相同的 window 名称了,这个也不要紧,你可以执行了它们后,打开调试窗口,就可以看到它们的名称了。
从一个 form 访问另一个 form的属性 或方法,是 windowName.PropName 和 windowName.method
你试验一次就知道了。本回答被提问者和网友采纳