Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Prevzem ročno zapisanega traku

Prevzem ročno zapisanega traku

Trak, katerega RibbonXML je bil ročno zapisan v tabelo USysRibbons, odprite v oblikovalniku trakov, da ga boste odslej urejali tam.

Zahteva WKL Forms Object Library 1.58 ali novejšo različico.

Pregled rešitve

Če ima podatkovna zbirka v USysRibbons vrstice, ki ne pripadajo modelu traku, stran Trakovi v oblikovalniku trakov prikaže kartico Obstoječi trakovi z njihovimi imeni. Preberi prebere RibbonXML vsake vrstice v model: zavihke, skupine, gumbe, preklopne gumbe, menije, razdeljene gumbe, ločila, vgrajene ukaze (idMso) in lastne zavihke pogleda Datoteka z njihovimi opravili. Vsak lastni kontrolnik postane ukaz, poimenovan po svojem id; kontrolnik z idMso postane ukaz z dejanjem Vgrajen ukaz (idMso), ki si ga delijo vsa mesta, ki ga navajajo.

Pred V redu ali Uporabi v oblikovalniku se ne zapiše nič: shranjevanje prevzete vrstice v USysRibbons nadomesti z ustvarjenim XML in zapiše modul s povratnimi klici. Prekliči pusti podatkovno zbirko takšno, kot je bila. Če lastnost podatkovne zbirke CustomRibbonID navaja prevzeti trak in model še nima traku aplikacije, ta trak postane trak aplikacije.

Izvedba

  1. Odprite oblikovalnik trakov (vnos dodatka WKL Ribbon Designer ali WklRibbon.ShowDesigner iz VBA).
  2. Na strani Trakovi v kartici Obstoječi trakovi izberite Preberi.
  3. Preberite seznam pod gumbom: vsaka vrstica navaja del, ki je bil izpuščen ali poenostavljen.
  4. Popravite, kar navaja seznam (glejte Opombe), preverite stran Preverjanje in izberite V redu.
  5. Zaprite podatkovno zbirko in jo znova odprite; Access trakove uporabi, ko se podatkovna zbirka odpre.

Povratni klic onAction mora postati funkcija brez argumentov. Prej:

<button id="btnStranke" label="Stranke" onAction="OnStranke"/>
Public Sub OnStranke(control As IRibbonControl)
    DoCmd.OpenForm "frmStranke"
End Sub

Po prevzemu ukazu btnStranke na strani Ukazi dodelite dejanje Odpri obrazec s frmStranke ali dejanje Pokliči funkcijo VBA z:

Public Function OpenStranke() As Boolean
    DoCmd.OpenForm "frmStranke"
    OpenStranke = True
End Function

onAction, zapisan kot izraz (onAction="=OpenStranke()"), se brez opombe prevzame kot dejanje Pokliči funkcijo VBA OpenStranke.

Opombe

V XMLPo prevzemu
onAction, ki navaja proceduroUkaz nima dejanja; opomba navede proceduro.
getLabel, getVisible, getEnabled, getImage in drugi povratni klici get…Izpuščeni z opombo; statična vrednost (na primer label) ostane. Za dinamične vrednosti uporabite pogoj ukaza in objekt za čas izvajanja.
onLoad, loadImageIzpuščena z opombo; ustvarjeni modul ima svoja.
comboBox, editBox, dropDown, gallery, checkBox, dynamicMenu, labelControl, dialogBoxLauncherIzpuščeni z opombo.
box, buttonGroupRazstavljena: njuni kontrolniki ostanejo v skupini.
splitButton v menijuPostane meni z ukazom svojega gumba.
Vgrajen zavihek ali skupina (idMso na tab ali group)Izpuščen z opombo.
qat, contextualTabs, commands, contextMenusIzpuščeni z opombo.
visible="false" na lastnem elementuIzpuščen z opombo.
Vgrajen vnos pogleda Datoteka z visible="false"Ohranjen: naveden kot skrit v pogledu Datoteka.
image, ki navaja sliko, katere ime ni veljavnoIzpuščen z opombo.
id, ki ni veljavno ime ali je že uporabljenPopravljen v veljavnega in enoličnega (tab.Start postane tab_Start, drugi btnStranke postane btnStranke_2).

Vaše lastne procedure povratnih klicev ostanejo v vaših modulih; ustvarjeni trak jih ne kliče več. Odstranite jih, ko imajo ukazi svoja dejanja.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/take-over-a-ribbon-written-by-hand.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille