PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
READ events
DEFINE CLASS form1 AS form
Top = 0
Left = 0
Height = 147
Width = 301
DoCreate = .T.
Caption = "MODELESS"
Name = "Form1"
Autocenter = .T.
WindowType = 0 &&Modeless
ADD OBJECT command1 AS commandbutton WITH ;
Top = 24, ;
Left = 24, ;
Height = 27, ;
Width = 252, ;
Caption = "Open Form Using DEFAULT Datasession", ;
Name = "Command1"
ADD OBJECT command2 AS commandbutton WITH ;
Top = 84, ;
Left = 24, ;
Height = 27, ;
Width = 252, ;
Caption = "Open Form Using PRIVATE Datasession", ;
Name = "Command2"
PROCEDURE Load
CREATE CURSOR crsTest (somefld c(30))
INSERT INTO crsTest (somefld) VALUES ("HELLO WORLD")
INSERT INTO crsTest (somefld) VALUES ("GOODBYE MARS!")
ENDPROC
PROCEDURE command1.click
LOCAL oForm
oForm = CREATEOBJECT("form2")
oForm.show()
ENDPROC
PROCEDURE command2.click
LOCAL oForm
oForm = CREATEOBJECT("form3")
oForm.show()
ENDPROC
ENDDEFINE
DEFINE CLASS form2 AS form
Top = 0
Left = 0
Height = 140
Width = 300
DoCreate = .T.
Caption = "DEFAULT DATASESSION"
Name = "Form2"
AUTOCENTER = .T.
Datasession = 1 &&Default
WindowType = 1 &&Modal
PROCEDURE Activate
IF USED("crsTest")
MESSAGEBOX("I can see it:" + crsTest.somefld,64,"CAN SEE CRSTEST")
ELSE
MESSAGEBOX("crsTest is hidden from me!",16,"I CAN'T SEE CRSTEST")
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS form3 AS form
Top = 0
Left = 0
Height = 140
Width = 300
DoCreate = .T.
Caption = "PRIVATE DATASESSION"
Name = "Form3"
AUTOCENTER = .T.
Datasession = 2 &&Private
WindowType = 1 &&Modal
PROCEDURE Activate
IF USED("crsTest")
MESSAGEBOX(crsTest.somefld,64,"CAN SEE CRSTEST")
ELSE
MESSAGEBOX("crsTest is hidden from me!",16,"I CAN'T SEE CRSTEST")
ENDIF
ENDPROC
ENDDEFINE