5 Stimmen

MS Access 2010 Runtime - Fehlendes Kontextmenü der rechten Maustaste in Endlosformularen

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?

2voto

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.

0voto

Die Standard-Kontextmenüs funktionieren nicht mit der Access-Laufzeitversion. Ich habe diesen Effekt bei den Access-Laufzeitversionen 2003, 2007 und 2010 beobachtet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X