PUBLIC ofrm
ofrm = CREATEOBJECT("MyForm")
ofrm.show()
DEFINE CLASS MyForm as Form
ADD OBJECT txt as textbox
ADD OBJECT cmd as commandbutton with caption ="\<Test",top = 50
ADD OBJECT chk as checkbox with caption ="T\<est",top = 100
ADD OBJECT lbl as label with caption ="Te\<st",top = 150
ADD OBJECT txt2 as textbox WITH top = 200
ADD OBJECT lbl2 as label with caption ="Test \<2",left = 200
ADD OBJECT opt as optiongroup WITH left = 200,top = 50,buttoncount = 2,autosize = .T.
PROCEDURE init
STORE .T. TO This.opt.buttons[1].Autosize,This.opt.buttons[2].Autosize
This.opt.buttons[1].Caption = "\<But"
This.opt.buttons[2].Caption = "B\<ut"
BINDEVENT(This.cmd,'click',This,'MyClick')
BINDEVENT(This.cmd,'keypress',This,'MyKeypress')
BINDEVENT(This.cmd,'gotfocus',This,'MyClick')
BINDEVENT(This.chk,'click',This,'MyClick')
BINDEVENT(This.chk,'keypress',This,'MyKeypress')
BINDEVENT(This.chk,'gotfocus',This,'MyClick')
BINDEVENT(This.lbl2,'click',This,'MyClick')
BINDEVENT(This.lbl2,'gotfocus',This,'MyClick')
BINDEVENT(This.opt,'click',This,'MyClick')
BINDEVENT(This.opt.buttons[1],'click',This,'MyClick')
BINDEVENT(This.opt.buttons[1],'keypress',This,'MyKeypress')
BINDEVENT(This.opt.buttons[1],'gotfocus',This,'MyClick')
BINDEVENT(This.opt.buttons[2],'click',This,'MyClick')
BINDEVENT(This.opt.buttons[2],'keypress',This,'MyKeypress')
BINDEVENT(This.opt.buttons[2],'gotfocus',This,'MyClick')
BINDEVENT(This.lbl,'click',This,'MyClick')
BINDEVENT(This.lbl,'gotfocus',This,'MyClick')
BINDEVENT(This.txt2,'click',This,'MyClick')
BINDEVENT(This.txt2,'keypress',This,'MyKeypress')
BINDEVENT(This.txt2,'gotfocus',This,'MyClick')
ENDPROC
PROCEDURE myclick
LOCAL lae[1]
AEVENTS(lae,0)
ACTIVATE SCREEN
? lae[1].name,lae[2]
ENDPROC
PROCEDURE mykeypress
LPARAMETERS nkey,nshift
LOCAL lae[1]
AEVENTS(lae,0)
ACTIVATE SCREEN
? lae[1].name,lae[2]
ENDPROC
ENDDEFINE