Prikaz ukazov samo med razvojem
Ukaz – ali celotno skupino, zavihek ali zavihek pogleda Datoteka – prikažite samo v razvojnem profilu, samo v datoteki ACCDB ali samo za uporabnike, ki jih dovoli aplikacija.
Zahteva WKL Forms Object Library 1.49 ali novejšo različico.
Pregled rešitve
Vsak ukaz, zavihek, skupina in zavihek pogleda Datoteka v modelu traku ima pogoj iz treh delov, ki morajo biti izpolnjeni vsi hkrati: Profili (profil povezave upravitelja povezav), vrsta datoteke (ACCDB, ACCDE, izvajalno okolje) in Funkcija (javna funkcija VBA brez argumentov, ki vrne True). Prazen del ne omejuje.
Izvedba
V oblikovalniku trakov izberite ukaz (stran Ukazi) ali skupino (stran Trakovi) in izpolnite Vidno, ko, na primer:
| Cilj | Profili | Vrsta datoteke | Funkcija |
|---|---|---|---|
| Orodja razvijalca | DEV | ACCDB | |
| Samo za skrbnike | IsAdmin |
||
| Nikoli v izvajalnem okolju | ACCDB, ACCDE |
Funkcija pogoja:
Public Function IsAdmin() As Boolean
On Error Resume Next
IsAdmin = Nz(TempVars("vloga"), "") = "Admin"
End Function
Ko prijava nastavi vlogo, trak vprašajte znova:
TempVars("vloga") = "Admin"
WklRibbonObject().Invalidate
Opombe
- Profil je tisti, ki je nastavljen z
WklRibbonObject().Profile, sicer tisti, ki ga uporablja največ povezanih tabel (kot priWklLinkManager.DetectEnvironment); podatkovna zbirka brez konfiguracije povezav ima prazen profil, zato pogoj s profilom element tam skrije. - Vrsta podatkovne zbirke se prebere enkrat na sejo: najprej šteje izvajalno okolje (datoteka ACCDE v izvajalnem okolju je „izvajalno okolje“), nato ACCDE, sicer ACCDB.
- Funkcija se pokliče vsakič, ko Access vpraša za element; naj bo hitra in naj ima lastno obravnavo napak.
- Skrivanje je udobje, ne zaščita: kdor lahko odpre podatkovno zbirko, lahko izvede dejanje. Pravice preverjajte v viru podatkov.
Sorodne teme
sl/wiki/msaccess/comctl/how-to/show-commands-only-in-development.txt · Last modified: by Wolfgang van der Stille