'菜单项的属性设置如下: '标题 名称 内缩符号 可见性 有效 下标 'APPLICTION APPS 无 TRUE TRUE 无 'ADDAP AddAp 1 TRUE TRUE 无 'DELETEAP DelAp 1 TRUE TRUE 无 '空白 AppMenu 1 FALSE FALSE 0Dim Menucounter As IntegerPrivate Sub AddAp_Click() msg$ = "Enter file path:" temp$ = InputBox$(msg$, "Add Application") Menucounter = Menucounter + 1 Load AppMenu(Menucounter) AppMenu(Menucounter).Caption = temp$ AppMenu(Menucounter).Visible = True AppMenu(Menucounter).Enabled = True End Sub Private Sub AppMenu_Click(Index As Integer) On Error GoTo errhandle x = Shell(AppMenu(Index).Caption, 1) errhandle: Debug.Print Index End SubPrivate Sub DelAp_Click() Dim n As Integer On Error GoTo errhandle If Menucounter = 0 Then Exit Sub msg$ = "Enter number to delete:" n = InputBox(msg$, "delete application") If n > Menucounter Or n < 1 Then MsgBox "超出范围" Exit Sub End If Unload AppMenu(n) Menucounter = Menucounter - 1 errhandle: Exit Sub End Sub
'标题 名称 内缩符号 可见性 有效 下标
'APPLICTION APPS 无 TRUE TRUE 无
'ADDAP AddAp 1 TRUE TRUE 无
'DELETEAP DelAp 1 TRUE TRUE 无
'空白 AppMenu 1 FALSE FALSE 0Dim Menucounter As IntegerPrivate Sub AddAp_Click()
msg$ = "Enter file path:"
temp$ = InputBox$(msg$, "Add Application")
Menucounter = Menucounter + 1
Load AppMenu(Menucounter)
AppMenu(Menucounter).Caption = temp$
AppMenu(Menucounter).Visible = True
AppMenu(Menucounter).Enabled = True
End Sub
Private Sub AppMenu_Click(Index As Integer)
On Error GoTo errhandle
x = Shell(AppMenu(Index).Caption, 1)
errhandle:
Debug.Print Index
End SubPrivate Sub DelAp_Click()
Dim n As Integer
On Error GoTo errhandle
If Menucounter = 0 Then Exit Sub
msg$ = "Enter number to delete:"
n = InputBox(msg$, "delete application")
If n > Menucounter Or n < 1 Then
MsgBox "超出范围"
Exit Sub
End If
Unload AppMenu(n)
Menucounter = Menucounter - 1
errhandle:
Exit Sub
End Sub