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
- Odprite oblikovalnik trakov (vnos dodatka WKL Ribbon Designer ali
WklRibbon.ShowDesigneriz VBA). - Na strani Trakovi v kartici Obstoječi trakovi izberite Preberi.
- Preberite seznam pod gumbom: vsaka vrstica navaja del, ki je bil izpuščen ali poenostavljen.
- Popravite, kar navaja seznam (glejte Opombe), preverite stran Preverjanje in izberite V redu.
- 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 XML | Po prevzemu |
|---|---|
onAction, ki navaja proceduro | Ukaz 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, loadImage | Izpuščena z opombo; ustvarjeni modul ima svoja. |
comboBox, editBox, dropDown, gallery, checkBox, dynamicMenu, labelControl, dialogBoxLauncher | Izpuščeni z opombo. |
box, buttonGroup | Razstavljena: njuni kontrolniki ostanejo v skupini. |
splitButton v meniju | Postane meni z ukazom svojega gumba. |
Vgrajen zavihek ali skupina (idMso na tab ali group) | Izpuščen z opombo. |
qat, contextualTabs, commands, contextMenus | Izpuščeni z opombo. |
visible="false" na lastnem elementu | Izpuščen z opombo. |
Vgrajen vnos pogleda Datoteka z visible="false" | Ohranjen: naveden kot skrit v pogledu Datoteka. |
image, ki navaja sliko, katere ime ni veljavno | Izpuščen z opombo. |
id, ki ni veljavno ime ali je že uporabljen | Popravljen 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
- WklRibbon: model traku, oblikovalnik in objekt za čas izvajanja.
- Upravljanje traku s kodo: napisi, vidnost in stanja med izvajanjem namesto povratnih klicev
get…. - Prikaz ukazov samo med razvojem: pogoji namesto
getVisible.