Gerhard Förster <
in...@ingbuero-foerster.de> schrieb im Beitrag
<
18ba226a-499f-4a15...@s2g2000vby.googlegroups.com>...
> Gelesen habe ich, das man den Button über "idMso" anspricht, woher
> bekomme ich des idMso für das label.
Voraussetzung:
Ich habe bisher nur mit Ribbons in Word gearbeitet; anscheinend gibt es
Unterschiede in Access, aber das folgende dürfte auch für Access gelten..
1.
Über die 'idMso' wird auf Steuerelement zugegriffen, die von _M_ _S_
_O_ffice von Haus aus zur Verfügung gestellt werden. Bei eigenen
Steuerelementen ist immer 'id' zu verwenden.
2.
Um den Aktivierungszustand von Steuerelementen abhängig von anderem
festzulegen, müssen diese Steuerelemente mit einer
'getEnabled'-Callback-Prozedur verbunden sein, also z.B.
<button id="btn32990"
label="Liegenschaften"
onAction="rpt_gr1"
getEnabled="btn32990_getEnabled"
/>
In - als Bsp. - VBA:
Sub getEnabled(Control As IRibbonControl, ByRef Enabled)
If <xyz> Then
Enabled = True
Else
Enabled = False
End If
End Sub
3.
Was Du vorzuhaben scheinst, geht m.W. nicht: Du kannst nicht zwei
Steuerelemente (z.B. 'Liegenschaften') mit der gleichen ID einbauen bzw.
auf ein und dasselbe Steuerelement aus '<commands>' und '<ribbon><tabs>',
also zwei verschiedenen Abschnitten des '<customUI>' zugreifen, du mußt
jeweils eigene Steuerlemente einbauen.
--
Thorsten Albers
gudea at
gmx.de