VS 2005: AddHandler

28/08/2007 - 10:27 von Oskar Vaia | Report spam
Hallo,

eine Kuriositàt:
In einer Methode verwende ich folgende Anweisung um die Anbindung an einen
Handler herzustellen:

AddHandler CType(MenuEintrag1, Office.CommandBarButton).click, AddressOf
Eintrag

Der effektive Handler sieht dann so aus:

Sub Eintrag(ByVal Ctrl As Office.CommandBarButton, ByRef CancelDefault As
Boolean)
MessageBox.Show("TEST!")
End Sub

In dieser Art und Weise funktioniert das ganze nicht.
Wenn ich hingegen die Bezeichnung "Handler" an den Namen der Sub-Routine
anfüge, also "EintragHandler" und dann den Aufruf so abàndere:

AddHandler CType(MenuEintrag1, Office.CommandBarButton).click, AddressOf
EintragHandler

dann klappt es.
Muss die Bezeichnung "Handler" immer in den Namen des Handlers
drinnenstehen?

Dank und Grüße

Oskar
 

Lesen sie die antworten

#1 Robert Schneider
28/08/2007 - 13:24 | Warnen spam
"Oskar Vaia" schrieb im Newsbeitrag
news:
Hallo,

eine Kuriositàt:
In einer Methode verwende ich folgende Anweisung um die Anbindung an einen
Handler herzustellen:

AddHandler CType(MenuEintrag1, Office.CommandBarButton).click, AddressOf
Eintrag

Der effektive Handler sieht dann so aus:

Sub Eintrag(ByVal Ctrl As Office.CommandBarButton, ByRef CancelDefault As
Boolean)
MessageBox.Show("TEST!")
End Sub

In dieser Art und Weise funktioniert das ganze nicht.
Wenn ich hingegen die Bezeichnung "Handler" an den Namen der Sub-Routine
anfüge, also "EintragHandler" und dann den Aufruf so abàndere:

AddHandler CType(MenuEintrag1, Office.CommandBarButton).click, AddressOf
EintragHandler

dann klappt es.
Muss die Bezeichnung "Handler" immer in den Namen des Handlers
drinnenstehen?




Eigentlich nicht. Kann es sein, dass noch etwas anderes in der Klasse oder
in dem Modul ist, was ebenfalls Eintrag heißt? Was klappt denn nicht? Was
bekommst du denn für eine Fehlermeldung?

e-mail: r_.s_chnei_der\wein_gart_ner.com (remove all '_' and replace '\'
with
'@')

Ähnliche fragen