你的"打开"是什么意思? 或许你能用 
IF FORM1.VISIBLE THEN
    SHOWMESSAGE('FORM1打开了')
ELSE
    SHOWMESSAGE('FORM1没有打开');
不知道我有没有理解错误.

IF FORM1.ACTIVE THEN
    SHOWMESSAGE('FORM1打开了')
ELSE
    SHOWMESSAGE('FORM1没有打开');第二个问题我没有研究. SORRY.