Dodeljevanje priročnih menijev obrazcem, poročilom in kontrolnikom
Na enem mestu določite, kateri obrazec, poročilo, kontrolnik ali vrsta kontrolnika prikazuje kateri priročni meni modela traku, namesto da bi lastnost Vrstica priročnega menija nastavljali objektu za objektom.
Zahteva WKL Forms Object Library 1.53 ali novejšo in ACCDB (dodelitve se zapišejo v pogledu načrta).
Pregled rešitve
Stran Dodelitve v oblikovalniku traku navaja obrazce in poročila podatkovne zbirke. Za vsakega prikaže sam objekt,
vsak kontrolnik, ki ima lahko priročni meni, in po eno vrstico za vsako vrsto kontrolnika (vsa polja z besedilom, vsa
kombinirana polja …) ter zraven meni, ki ga ima zdaj, in meni, ki ga dobi po V redu. Dodelitve so del modela traku;
po V redu jih WKL Ribbon zapiše v lastnost Vrstica priročnega menija objektov (WklRibbon.ApplyAssignments).
Stran odprete v meniju Orodja zbirke podatkov › Dodatki › WKL Shortcut Menu Designer, s seznama strani oblikovalnika traku ali iz VBA:
CreateObject("WklForms.Ribbon").ShowAssignments
Med izvajanjem morajo meniji sami obstajati: trak modela jih ustvari ob nalaganju; podatkovna zbirka brez takega traku ob
zagonu pokliče EnsureMenus.
Izvedba
- Na strani Priročni meniji ustvarite meni, na primer
ctxStrankaz vnosi, ki jih potrebujejo obrazci. - Na strani Dodelitve izberite obrazec
frmStranke. V vrstici Besedilna polja (vrsta) izberitectxStranka: dobi ga vsako polje z besedilom obrazca. Tudi v vrstici kombiniranega poljacboKrajizberitectxStranka. - Izberite poročilo
rptStrankein v vrstici samega poročila izberitectxStranka. - Zaprite z V redu. Stolpec Po V redu pokaže, kaj se zapiše; obrazci in poročila se skrito odprejo v pogledu načrta in shranijo tam, kjer se kaj spremeni.
- V podatkovni zbirki brez traku modela menije ustvarite ob zagonu:
Private Sub Form_Load()
' The context menus are temporary command bars: Access forgets them when it closes.
CreateObject("WklForms.Ribbon").EnsureMenus
End Sub
Opombe
- Katera dodelitev obvelja. Vrstica poimenovanega kontrolnika ima prednost pred vrstico njegove vrste. Če za mesto, ki mu je model dodelil meni, ne izberete nobenega menija, se meni tam odstrani; priročni meni, ki ga model ne pozna (ustvarila ga je lastna koda aplikacije), se nikoli ne odstrani, ampak se zamenja le tam, kjer model dodeli drugega.
- Odprti objekti se preskočijo. Obrazec ali poročilo, ki je odprto, ko se oblikovalnik zapre, ostane nespremenjeno; sporočilo ga navede. Zaprite ga in znova odprite oblikovalnik ali pokličite
CreateObject("WklForms.Ribbon").ApplyAssignments. - ACCDE. ACCDE nima pogleda načrta: dodelitve se zapišejo v ACCDB, ACCDE, narejena iz nje, pa jih ohrani.
ApplyAssignmentsv ACCDE sproži napakowkeNotAvailable. - Orodje za gradnjo. Z nastavitvijo
ribbonModelv access-app.json gradnja zapiše dodelitve po nalaganju obrazcev in poročil; dodelitev, ki navaja obrazec ali poročilo, ki ga gradnja ne ustvari, gradnjo ustavi. - Slike. Vnosi prikazujejo slike Officea (
imageMso) in slike iz galerije slik podatkovne zbirke (narisane v velikosti 16 × 16 slikovnih pik na barvi menija).