*////////////////////////////////////// * Sample for UT *////////////////////////////////////// LO_Log = CREATEOBJECT( "Log_Form" ) LO_Log.Show( 1 ) && Modal. IF LO_Log.L_Logon = .F. = MESSAGEBOX( "Logon failed; Quiting..." ) RETURN .F. && Logon failed ENDIF LO_Time = CREATEOBJECT( "Time_Form" ) LO_Time.Show() && Modeless. READ EVENTS = MESSAGEBOX( "Good Bye" ) *////////////////////////////////////// DEFINE CLASS Log_Form AS Form *////////////////////////////////////// L_Logon = .F. ADD OBJECT cmd_Logon AS CommandButton WITH Caption = "Logon" ADD OBJECT cmd_Logoff AS CommandButton WITH Caption = "Logoff", Top = 40 PROCEDURE QueryUnload NODEFAULT && Prevent "X" from quiting. PROCEDURE cmd_Logon.Click THISFORM.L_Logon = .T. THISFORM.Hide() && Exits modal processing. PROCEDURE cmd_Logoff.Click THISFORM.L_Logon = .F. THISFORM.Hide() && Exits modal processing. ENDDEFINE *////////////////////////////////////// DEFINE CLASS Time_Form AS Form *////////////////////////////////////// ADD OBJECT txt_1 AS TextBox ADD OBJECT txt_2 AS TextBox WITH Top = 40 PROCEDURE Init = MESSAGEBOX( "Click 'X' Button to close Form" + CHR( 10 ) + ; "and exit READ EVENTS loop" ) PROCEDURE QueryUnload CLEAR EVENTS ENDDEFINE