2011-12-20 33 views
5

我已經在MS Access 2003中編寫了一個應用程序。我可以使用Access 2010運行此應用程序,但是當我僅使用MS Access 2010 Runtime打開相同的2003應用程序,我不能再以連續的形式使用右鍵單擊(就像我可以使用完整版本),通過選擇或對數據進行排序等。有其他人遇到過這種情況嗎?這是Access 2010的有意設計嗎?如果是這樣,有誰知道爲什麼右鍵點擊內容菜單不起作用?否則 - 它是運行時2010的正常部分,我的應用程序是問題嗎?MS Access 2010運行時 - 缺少鼠標右鍵單擊連續表單中的上下文菜單

+0

在Access 2003中,這是一個啓動選項。檢查是否允許各種菜單。 – Fionnuala 2011-12-20 15:02:00

回答

0

標準上下文菜單不適用於Access運行時版本。我已經看到了Access運行時版本2003,2007和2010的這種影響。

2

運行系統不幸沒有啓用上下文菜單,但是,您可以爲您的應用程序重新創建一些。

舉例來說,在我的,我創建了一個基本的複製/剪切/粘貼上下文菜單是這樣的:

'-----------------------------------------------------------------------------' 
' General Clipboard context menu, the basis for all forms      ' 
'-----------------------------------------------------------------------------' 
Public Function CreateGeneralClipBoardMenu() 
    On Error Resume Next 
    CommandBars("GeneralClipboardMenu").Delete 

    Dim cmb As CommandBar 
    Set cmb = CommandBars.Add("GeneralClipboardMenu", msoBarPopup, False, False) 

     With cmb 
      .Controls.Add msoControlButton, 21, , , True ' Cut 
      .Controls.Add msoControlButton, 19, , , True ' Copy 
      .Controls.Add msoControlButton, 22, , , True ' Paste 
     End With 

    Set cmb = Nothing 
End Function 

只需在應用程序的啓動和上下文菜單將提供無處不在,一旦調用此代碼。

MSDN上的Need a list of msoControlButton Ids線程顯示瞭如何類似地添加排序和篩選選項。

+0

這在Access 2016中不適用於我。 – clum 2016-05-27 09:59:24

相關問題