Ho questo menù come record della tabella UsysRibbon :
Nella maschera msk_lista_clienti è associata la barra Ges_clienti che è il nome della ribbon il cui codice è riportato di seguito :
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="DisattivaTasti">
<ribbon startFromScratch="true">
<tabs>
<tab id="tabGes_Clienti" label="Operatività Clienti">
<group id="grpAnagrafiche" label="Gestione ">
<button id="cmdNuovo" label="Aggiungi" onAction="Nuovo_cliente" imageMso="MailMergeSelectRecipients" size="large" />
<button id="cmdEdit" label="Modifica" onAction="Modifica_cliente"
imageMso="FilePrepareMenu" size="large" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Adesso vorrei disattivare il pulsante di modifica button id="cmdEdit" label="Modifica"
e mi sono mosso in questo modo :
Function in un modulo chiamata DisattivaTasti :
Option Compare Database
Option Explicit
Public gobjRibbon As IRibbonUI
Sub DisattivaTasto(ribbon As IRibbonUI)
' Cache a copy of RibbonUI.
Set gobjRibbon = ribbon
End Sub
Poi all’evento Open della maschera ho inserito :
gobjRibbon.InvalidateControl (“cmdEdit”)
mi restituisce il messaggio Variabile oggetto non impostata.
Ho notato che non chiama la function nel modulo dall’evento onLoad della ribbon .
Come posso sistemare questa cosa secondo voi ?
Grazie a tutti.