Dinamikus menü MS Access - húzza meg az anyát - szoftverek
A cikk „A dinamikus menü Access” tekinteni, hogyan lehet létrehozni egy menü alapján az eszköztáron. Ez egy pár e-mailt a kérdéseivel. Hogyan lehet elrejteni a menüből? Hogyan lehet megakadályozni, hogy a felhasználók ezt a menüt beállítani a saját? Hogyan, hogy elkapjam megnyomásával speciális kulcsok, lehetővé teszi, hogy megjelenítse a menürendszert, a Database ablak és mások, és blokkolja a szokásos intézkedések rájuk, vagy jelöljön ki tevékenységüket.
Ez a kód lehetővé teszi, hogy letiltja a rendszer MS Access menü:
Dim myMenuBar Ahogy CommandBar
Állítsa myMenuBar = CommandBars ( "Menu Bar")
myMenuBar.Enabled = False „rendre = True, megjeleníti a rendszer menüben.
A következő sor: Application.SetOption „Can Eszköztárak testreszabása”, False
Ez megakadályozza, hogy a felhasználók beállítása menüben alapján létrehozott eszköztár. Schelchke felhasználó a jobb gombbal a menüpont nem érzékeli szabványos szabás.
Karakterlánc: Application.SetOption „beépített eszköztárak Elérhető”, False
eloltani, és megakadályozzák a megjelenése minden beépített környezetfüggő eszköztárakat, mint például: „formatervezés”, „makró design”, stb
Hogy elkapjam a „forró” gombok létre kell hoznia egy makrót, például a nevét AutoKeysUser:
Oszlop Makrónevek, írja be a nevét a kulcsot, így például - a rendszer lezárására Window (DB ablakban). A Művelet oszlopban válassza ki a műveletet. Ha csak azt, hogy blokkolja gombnyomás, majd válassza ki a művelet hang - jelet. Amikor a felhasználó rákattint az F11 billentyűt hangot. Megadhatja minden olyan intézkedés, mint például OpenForm és nyitott forma devizaárfolyamok. Kérdezze az összes kulcsot blokkolni kívánt, adja meg a kereset, és mentse a makrót. Hosszabbítás kerülnek bevezetésre: ^ - Ctrl és az F11 + - Shift és az F5. Bármi legyen is a makro lépett hatályba, meg kell futtatni a sort: Application.SetOption „Key kiosztása Macro”, „AutoKeysUser”. Így lehetséges, nem csak a blokk egyes billentyűk, hanem hozzon létre a „forró gombokat”.
Azt javasoljuk, hogy hozzon létre egy függvényt:
Funkció ClearSystem ()
Application.SetOption "Key kiosztása Macro", "AutoKeysUser"
Application.SetOption „beépített eszköztárak Elérhető”, False
Application.SetOption „Lehet Eszköztárak testreszabása”, False
End Function
és futtatni idején a program inicializálási. Ezen felül, akkor megakadályozhatja a stop Start autoexec Shift azt írták le, a helyszínen.
Menü alapján eszköztár megnyitásához forma, jelentés, lekérdezés, makró. Ha meg kell futtatni egy adott funkciót, akkor létrehozhat egy makrót és listán ott ezeket a funkciókat a nevét (makrónév). Amikor beállítja a menüt, az ilyen funkciókat lehet hivatkozni kiválasztásával Minden makrók és jobbra a Parancsok ablakban válassza ki a „makro”. „Login”.