事先定义菜单数组,并写好它的响应代码; Private Sub mnuRecentFiles_Click(Index As Integer)Private Sub MakeRecentFileMenu() Dim nFileCount As Integer If pcolRecentFiles.Count > 0 Then frmMain.mnuBar17.Visible = True End If
For nFileCount = 1 To pcolRecentFiles.Count
If nFileCount - 1 > 0 Then
Load frmMain.mnuRecentFiles(nFileCount - 1) End If frmMain.mnuRecentFiles(nFileCount - 1).Caption = _ nFileCount & " " & pcolRecentFiles(nFileCount) frmMain.mnuRecentFiles(nFileCount - 1).Visible = True Next nFileCountEnd Sub
只是你加载的不是文件,而是文件夹,这也是可以的。要利用目录列表框(DirListBox)Dir的属性一项一项的读出来,然后添加到你新增加的菜单上面。
Private Sub mnuRecentFiles_Click(Index As Integer)Private Sub MakeRecentFileMenu() Dim nFileCount As Integer If pcolRecentFiles.Count > 0 Then
frmMain.mnuBar17.Visible = True
End If
For nFileCount = 1 To pcolRecentFiles.Count
If nFileCount - 1 > 0 Then
Load frmMain.mnuRecentFiles(nFileCount - 1)
End If frmMain.mnuRecentFiles(nFileCount - 1).Caption = _
nFileCount & " " & pcolRecentFiles(nFileCount)
frmMain.mnuRecentFiles(nFileCount - 1).Visible = True
Next nFileCountEnd Sub