主表单中如何显示、隐藏子表单
在主表单(表单1,顶层表单)中用“DO FORM 表单2” 调用子表单,此时在表单2中用“THISFORM.HIDE”隐藏表单2后,需要在表单1中如何显示表单2?
(1)在第一个表单的某个地方执行下面的代码,用来调用第二个表单并隐藏第一个表单:
IF TYPE("F2")="O"
F2.SHOW
ELSE
DO FORM 表单2 NAME F2
ENDIF
THISFORM.HIDE
(2)在第二个表单的某个地方执行下面的代码,用来调用第一个表单并隐藏第二个表单:
IF TYPE("F1")="O"
F1.SHOW
ELSE
DO FORM 表单1 NAME F1
ENDIF
THISFORM.HIDE
(3)值得注意的是,F1和F2都事先定义为全局变量,且无论哪一个表单先执行都应该用NAME的子句,例如
PUBLIC F1,F2 &&在命令窗口发布这个命令
DO FORM 表单1 NAME F1 &&也是在命令窗口发布这个执行命令且带上了NAME子句.