Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Dodeljevanje priročnih menijev obrazcem, poročilom in kontrolnikom

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

  1. Na strani Priročni meniji ustvarite meni, na primer ctxStranka z vnosi, ki jih potrebujejo obrazci.
  2. Na strani Dodelitve izberite obrazec frmStranke. V vrstici Besedilna polja (vrsta) izberite ctxStranka: dobi ga vsako polje z besedilom obrazca. Tudi v vrstici kombiniranega polja cboKraj izberite ctxStranka.
  3. Izberite poročilo rptStranke in v vrstici samega poročila izberite ctxStranka.
  4. 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.
  5. 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. ApplyAssignments v ACCDE sproži napako wkeNotAvailable.
  • Orodje za gradnjo. Z nastavitvijo ribbonModel v 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).

Sorodne teme

sl/wiki/msaccess/comctl/how-to/assign-context-menus-to-forms-and-controls.txt · Zuletzt geändert: von Wolfgang van der Stille