screenactiveform.prg

来自「MSComm控件资料,Visual Basic 6.0(以下简称VB) 是一种功」· PRG 代码 · 共 31 行

PRG
31
字号
** Use this function instead of _Screen.ActiveForm to work
** around a bug in VFP
FUNCTION ScreenActiveForm()
	LOCAL loObj
	IF TYPE("_Screen.ActiveForm") == "O"
	
		loObj = _Screen.ActiveForm
		
		** Do NOT use VARTYPE() for this test
		IF TYPE("loObj.Baseclass") = "C"
		
			IF UPPER(loObj.Baseclass) == "FORM"
				RETURN loObj
			ENDIF
			
			IF UPPER(loObj.Baseclass) == "OLECONTROL"
				DO WHILE TYPE("loObj.parent.Baseclass") = "C"
					IF UPPER(loObj.parent.Baseclass) == "FORM"
							RETURN loObj.parent
					ELSE
						loObj = loObj.parent
					ENDIF
				ENDDO
			ENDIF
			
		ENDIF
	ENDIF
	
	RETURN .NULL.
ENDFUNC

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?