vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Popup-Menü 
Autor: Cybertom
Datum: 06.04.05 10:39

Hallo zusammen,

ich habe ein Problem mit einem Popup-Menü unter Access XP. Das Anlegen und Löschen des Menü's ist inzwischen kein Problem mehr. Allerdings die Auswertung. Denn ich weiß nicht, welcher Eintrag angeklickt wurde. In verschiednen Foren habe ich einen Eintrag, wie er im Menüeintrag 1 bei OnAction angegeben ist, gefunden. Allerdings funktioniert der bei mir nicht, denn es erscheint immer die Fehlermeldung, dass die Funktion nicht gefunden werden kann. Ich habe auch schon daran gedacht globale Variablen und verschiede Auswertefunktionen für die einzelenen Menüeintrage zu definieren. Allerdings wäre das wegen der großen Anzahl der Menüeinträge nicht akzeptabel. Vielleicht weiß jemand von Euch einen Rat.

Viele Grüße

Thomas

Der Code, den ich verwende:
PS: Bei Menueintrag 1 im OnAction Ereignis ist das ' nicht das Kennzeichen für einen Kommentar. Wird hier im Forum falsch angezeigt.

Private Sub Befehl0_Click()
 
'Ist ein Menü vorhanden?
If BarFind("myMenu") = True Then
    'Menü ist vorhanden, lösche Menü
    CommandBars("myMenu").Delete
End If
 
'Neues Menü anlegen
Set CreaBar = CommandBars.Add("myMenu", msoBarPopup, False, False)
 
If BarFind("myMenu") = True Then
 
  Set CreaBar = CommandBars("myMenu")
  With CreaBar
      'Einträge hinzufügen--
      .Controls.Add msoControlButton, 1, , , True
      .Controls.Add msoControlButton, 1, , , True
 
      'Eigenschaften Menüeintrag 1
      .Controls(1).Caption = "Test1"
      .Controls(1).Parameter = "1"
      .Controls(1).OnAction = " ' Menüklick ""ein Übergabe Text""' "
 
      'Eigenschaften Menüeintrag 2
      .Controls(2).Caption = "Test2"
      .Controls(2).OnAction = "MenuClick"
      .Controls(2).Parameter = "2"
  End With
End If
End Sub
Public Function MenuClick(Optional sParameter As String)
MsgBox "Test: " & sParameter
End Function
 
Public Function BarFind(CreaName As String) As Boolean
    BarFind = False
    For Each CreaBar In CommandBars
        If CreaBar.Name = CreaName Then
            BarFind = True
        End If
    Next CreaBar
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Popup-Menü695Cybertom06.04.05 10:39
Re: Popup-Menü392Cybertom06.04.05 14:02

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel