În articolul „Utilizați meniul dinamic în Access“ a considerat modul de a crea un meniu bazat pe bara de instrumente. Este câteva e-mailuri cu întrebări. Cum de a ascunde meniul de sistem? Cum de a împiedica utilizatorii din acest meniu pentru a configura propria lor? Cum de a intercepta apăsarea tastelor speciale, vă permite să afișați sistemul de meniuri, fereastra de baze de date, și altele, precum și pentru a bloca acțiunile standard pe ele sau să numească acțiunile lor.
Acest cod vă permite să dezactivați sistemul de meniuri MS Access:
Dim myMenuBar Ca CommandBar
Set myMenuBar = CommandBars ( "bara de meniu")
myMenuBar.Enabled = false „, respectiv = True, se va afișa meniul sistemului.
Următoarea linie: Application.SetOption „poate personaliza Toolbars“, False
Acesta împiedică utilizatorii din meniu, creat pe baza barei de instrumente setare. utilizator Schelchke atunci când faceți clic dreapta pe elementul de meniu nu detectează Personalizează standardul.
String: Application.SetOption "Built-in Bare de instrumente disponibile", False
stinge și pentru a preveni apariția de toate barele de instrumente sensibile la context încorporate, cum ar fi: „formă de proiectare“, „proiectare macro“, etc.
Pentru a intercepta tastele „fierbinți“ au nevoie pentru a crea un macro, de exemplu, cu numele AutoKeysUser:
Coloana Nume Macro, tastați numele cheii, de exemplu - pentru a bloca fereastra de sistem (fereastra DB). În coloana Acțiune, selectați acțiunea. Dacă doriți doar să blocheze tastare, apoi selectați semnalul sonor de acțiune - semnal. Atunci când utilizatorul face clic pe F11 se aude tonul cheie. Puteți selecta orice acțiune, cum ar fi OpenForm și forma deschisă a ratelor de schimb. Întrebați toate cheile pe care doriți să le blocați, introduceți acțiunea și de a salva macro. Rollover sunt introduse ca: ^ - Ctrl și F11, + - Shift și F5. Oricare ar fi macro a intrat în vigoare, este necesar pentru a rula linia: Application.SetOption „Macro Key Assignment“, „AutoKeysUser“. Astfel, este posibil nu numai pentru a bloca unele chei, dar, de asemenea, creați „taste“.
Vă recomandăm să creați o funcție:
ClearSystem Funcția ()
Application.SetOption "cheie Tema Macro", "AutoKeysUser"
Application.SetOption "Built-in Toolbars Disponibil", False
Application.SetOption "poate personaliza Toolbars", False
end Function
și a alerga la momentul inițializării programului. În plus față de acest lucru, puteți preveni Shift Start Stop AutoExec presare, a fost descris pe site-ul.
Meniu bazat pe bara de instrumente se poate deschide un formular, raport, interogare, macro. Dacă aveți nevoie pentru a rula o funcție specifică, puteți crea un macro și listă există toate aceste funcții cu numele (Nume Macro). La configurarea meniului, pentru aceste funcții pot fi invocate prin selectarea toate macrocomenzile și chiar în fereastra Comenzi, selectați „macro“. „Conectare“.