Ich habe eine Anwendung in MS Access 2003 geschrieben. Ich kann diese mit Access 2010 ausführen, aber wenn ich dieselbe 2003-Anwendung nur mit der MS Access 2010 Runtime öffne, kann ich die rechte Maustaste in einem Endlosformular nicht mehr verwenden (wie in der Vollversion), um nach Auswahl zu filtern oder Daten zu sortieren usw. Hat jemand anderes diese Situation schon einmal erlebt? Ist dies ein beabsichtigtes Design von Access 2010? Wenn ja, weiß jemand, warum das Rechtsklick-Inhaltsmenü nicht funktioniert? Andernfalls - ist es ein normaler Teil der Runtime 2010 und meine Anwendung ist das Problem?
Antworten
Zu viele Anzeigen?
Renaud Bompuis
Punkte
16227
In der Runtime ist das Kontextmenü leider nicht aktiviert, aber Sie können einen Teil davon für Ihre Anwendung nachbilden.
In meinem Programm erstelle ich beispielsweise ein einfaches Kontextmenü zum Kopieren, Ausschneiden und Einfügen wie dieses:
'-----------------------------------------------------------------------------'
' 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
Rufen Sie diesen Code einmal beim Start Ihrer Anwendung auf, und das Kontextmenü wird überall verfügbar sein.
En Benötige eine Liste von msoControlButton Ids Thread auf MSDN zeigt, wie man auf ähnliche Weise Sortier- und Filteroptionen hinzufügen kann.
Christian d'Heureuse
Punkte
4463