Access-Bug: Popupmenü auf Popupformular funktioniert in AddIn nicht

08/04/2008 - 04:26 von Andreas Unruh | Report spam
Hallo,

folgendes Szenario:

Ich baue ein AddIn (mda), dessen Hauptfenster auf "Popup" eingestellt
ist. Auf dem Formular habe ich ein ListBox-ActiveX (aus mscomctl.ocx)
und bei Rechtsklick brauche ich ein Kontextmenü. Das habe ich ganz
normal erstellt und es enthàlt einen Befehl, der eine öffentliche
Funktion in einem Modul aufruft. Das Kontevtmenü zeige ich per VBA an:
Set cb = Application.CommandBars(sCmdBar)
cb.ShowPopup

Soweit so gut. Funktioniert alles wunderbar - aber leider nur, so
lange die DB "standalone" làuft. Wenn sie als AddIn làuft, wird die
Funktion einfach nicht ausgeführt!

Wenn ich die "Popup"-Eigenschaft des Formulars jedoch aufhebe,
funktioniert die Funktion im AddIn!

Ich habe spaßeshalber mal probiert, ein Menümakro statt einer
CommandBar zu verwenden. Auch damit funktioniert es - auch wenn das
Formular auf Popup eingestellt ist. Das Dumme ist nur, dass man ein
Menümakro nicht explizit bei Rechtsklick anzeigen kann - oder doch?

Letztendlich wàre es einfach mal schön, wenn MS seine Bugs irgendwann
mal beheben würde. Das Problem tritt bei Access 2000/2002 und 2003 auf
- 2007 habe ich mangels Masse nicht ausprobieren können. Es würde mich
aber nicht wundern, wenn der Bug immer noch da ist ...

Gruß
Uni
 

Lesen sie die antworten

#1 Klaus Oberdalhoff
08/04/2008 - 06:52 | Warnen spam
Hi,

mhm, wenn's um ein Kontextmenü mittels der der rechten Maustaste geht, dann
nimm doch einfach die API-Variante (z.B. aus der KnowHow.mdb <siehe
Signatur> Beispielformular: frmRechteMaustaste) dier sollte eigentlich IMMER
funktioklappen. Versuch macht kluch ...

Die nehm ich z.B. im TreeView oder ListView (Asbach-API-Version von Pumhösl)

mit freundlichen Grüßen aus Nürnberg

Klaus Oberdalhoff

Ich beantworte keine NG-Fragen und -Nachfragen per Mail!
Newbie-Info: http://www.doerbandt.de/Access/Newbie.htm
KnowHow-mdb und andere Beispiele: http://www.freeaccess.de
Sofern Access 200x bitte beachten:
http://www.freeaccess.de/MS-Access-Artikel.asp?ID™

Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Nàchstes Treffen in Nürnberg am 06.05.2008

Ähnliche fragen