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”.

Kapcsolódó cikkek