Oblikovanje vnosov za krmarjenje
Kontrolniku WklNavBar določite skupine in vnose – stalne, ki se shranijo z obrazcem, ali take, ki so med izvajanjem
odvisni od uporabnika ali podatkov.
Zahteva WKL Forms Object Library 1.24 ali novejšo različico.
Pregled rešitve
Vnosi, oblikovani v pogledu načrta, se shranijo z obrazcem: v oblikovalniku (list z lastnostmi, zavihek Drugo,
vrstica Po meri [...], stran Vnosi) ali s kodo v pogledu načrta. Med izvajanjem AddGroup, AddItem,
RemoveItem, ItemVisible in ItemEnabled vrstico spremenijo samo za to odpiranje; Items vrne ali sprejme vse
skupine in vnose kot eno besedilo.
Izvedba
V oblikovalniku Skupina in Vnos dodata skupino ali vnos na mesto izbire (v izbrano skupino, poleg izbranega
vnosa ali ob spodnji rob), Premakni gor in Premakni dol ga premakneta med vnosi njegovega mesta, Mesto pa
ga premakne v drugo skupino, na vrh brez skupine ali ob spodnji rob. Izberi … poleg polja Simbol odpre galerijo
pisave s simboli sistema Windows, po kateri lahko iščete po kodi (E80F) ali imenu (hiša); Enter prevzame prvo
ujemanje.
Vnosi, odvisni od uporabnika, dodani ob odpiranju obrazca:
Private Sub Form_Load()
With Me!navMain.Object
If IsAdmin() Then ' your own check
.AddGroup "admin", "Skrbništvo"
.AddItem "users", "Uporabniki", "E716", "admin"
.AddItem "audit", "Dnevnik", "E81C", "admin"
End If
.ItemEnabled("reports") = DCount("*", "tblPorocila") > 0
End With
End Sub
Kopiranje vnosov ene vrstice v drugo vrstico:
Forms!frmShell2!navMain.Object.Items = Forms!frmShell!navMain.Object.Items
Opombe
- Ključi so enolični in pri njih velike in male črke niso pomembne. Iz kode prazen ključ ali neveljavna koda simbola sproži
wkeInvalidValue, podvojen ključwkeDuplicateKey, neznana skupina pawkeKeyNotFound. V oblikovalniku taki vnosi pustijo okno odprto, težava pa je navedena. - Vnosi ob spodnjem robu nimajo skupine. Če skupino odstranite v oblikovalniku, njeni vnosi ostanejo, brez skupine na vrhu;
RemoveGroupiz kode jih odstrani skupaj s skupino. - Simbol, ki ga ima samo Segoe Fluent Icons (Windows 11), ostane v sistemu Windows 10 prazen; galerija prikazuje simbole pisave, nameščene na računalniku, na katerem teče.
- Spremembe med izvajanjem se ne shranijo z obrazcem in niso del uporabnikovega stanja.