2,749
社区成员
发帖
与我相关
我的任务
分享loForm = Newobject('MyForm')
loForm.Show()
Read Events
Define Class MyForm As Form
Width = 190
Height = 220
AutoCenter = .T.
Procedure Init
This.Newobject('cmd1', 'cmd1')
This.Newobject('cmd2', 'cmd2')
This.Newobject('cmd3', 'cmd3')
This.cmd1.Move(36, 48, 108, 27)
This.cmd2.Move(36, 96, 108, 27)
This.cmd3.Move(36, 144, 108, 27)
Endproc
Procedure QueryUnload
Wait Clear
Set Sysmenu To Default
Clear Events
Endproc
Enddefine
Define Class cmd1 As CommandButton
Caption = '装入定制菜单'
Visible = .T.
Procedure Click
Set Sysmenu To
Set Sysmenu Automatic
Define Pad _2qi03i6lu Of _Msysmenu Prompt "aaa"
Define Pad _2qi03i6lv Of _Msysmenu Prompt "mmm2"
Define Pad _2qi03i6lw Of _Msysmenu Prompt "mmm3"
On Pad _2qi03i6lu Of _Msysmenu Activate Popup aaa
Define Popup aaa Margin Relative Shadow Color Scheme 4
Define Bar 1 Of aaa Prompt "bbb"
On Bar 1 Of aaa Activate Popup bbb
Define Popup bbb Margin Relative Shadow Color Scheme 4
Define Bar 1 Of bbb Prompt "ccc"
On Bar 1 Of bbb Activate Popup ccc
Define Popup ccc Margin Relative Shadow Color Scheme 4
Define Bar 1 Of ccc Prompt "ddd"
Define Bar 2 Of ccc Prompt "eee"
Wait Window Nowait Noclear '现在的菜单 aaa->bbb->ccc->ddd 可见.'
Endproc
Enddefine
Define Class cmd2 As CommandButton
Caption = '隐藏 ddd 菜单项'
Visible = .T.
Procedure Click
*隐藏
Push Menu _Msysmenu
Release Bar 1 Of ccc
*隐藏
Wait Window Nowait Noclear '现在 ddd 已隐藏.'
Endproc
Enddefine
Define Class cmd3 As CommandButton
Caption = '恢复 ddd 菜单项'
Visible = .T.
Procedure Click
Pop Menu _Msysmenu &&恢复
Wait Window Nowait Noclear '现在 ddd 又可见了.'
Endproc
Enddefine