WklNavBar
WklNavBar je vrstica za krmarjenje v skrbniških aplikacijah Access: ozek stolpec simbolov ali
širša vrstica z napisi in glavami skupin, z vnosi ob zgornjem in spodnjem robu, značkami s števili
in enim izbranim vnosom. Ko uporabnik izbere vnos, se aplikacija odzove v dogodku Navigate,
navadno tako, da v podobrazcu prikaže drug obrazec. Vrstica lahko vnose in pripadajoče strani
prebere tudi iz tabele in strani prikaže sama.
Prvi koraki
Pogosta opravila
Grafični prikaz
+- frmShell ---------------------------------------------------------------+
| Glava obrazca: naslov, iskanje |
+-----------------------+-+------------------------------------------------+
| [=] [1] |#| sfPage [5] |
| (H) Začetek |#| |
| PODATKI v |#| |
| |(T) Tabele 4 |#| stran izbranega vnosa |
| (S) Seje (3) [2] |
| DELOVANJE > |#| |
| |#| |
|-----------------------|#| |
| (*) Nastavitve [3] |#| |
+-----------------------+-+------------------------------------------------+
[4]
+---+ stolpec ikon (Mode = compact) +---+---------------------+
|[=]| |[=]| (H) Začetek | prekrivanje (Pinned = False):
|(H)| |(H)| PODATKI | razširjena vrstica leži nad
|(T)4 |(T)| (T) Tabele 4 | stranjo, dokler ni izbran
|(S)3 |(S)| ... | vnos [6]
+---+ +---+---------------------+
| Območje | Pomen |
|---|---|
| 1 | Preklopni gumb: preklaplja med razširjeno vrstico in stolpcem simbolov (ShowToggle); enako naredi ToggleShortcut (privzeto Ctrl+B) ne glede na to, kje na obrazcu je fokus |
| 2 | Glava skupine (z njo skupino strnete) ter vnosi s simbolom in napisom; izbrani vnos je označen s poudarno črto, značke pa prikazujejo število ali piko |
| 3 | Vnosi ob spodnjem robu (nastavitve, pomoč): ne spadajo v nobeno skupino in ostanejo vidni, tudi ko se seznam pomakne |
| 4 | Razdelilnik kontrolnika WklDockLayout, v katerem je vrstica eno od območij: uporabnik ga povleče in tako vrstico razširi ali zoži |
| 5 | Stran: podobrazec, ki mu aplikacija v Navigate nastavi SourceObject; pri vnosih s ciljem v podobrazcu (TargetControl) to naredi vrstica sama |
| 6 | Nepripeta vrstica zaseda le širino stolpca simbolov; ko se razširi, prekrije stran |
Ključne zmožnosti
- Trije načini: razširjena vrstica (simboli, napisi, glave skupin), 48 slikovnih pik širok stolpec simbolov ali skrita vrstica. Uporabnik način zamenja s preklopnim gumbom ali z
ToggleShortcut, vsako menjavo pa sporočiModeChanged. - Pripeta ali čez stran (
Pinned): pripeta razširjena vrstica stoji ob strani v polni širini. Nepripeta ostane ozka kot stolpec simbolov in se razširi čez stran; zapre se, takoj ko uporabnik izbere vnos, pritisne Esc ali klikne drugam. - Skupine in vnose oblikujete skupaj z obrazcem (oblikovalnik: vrstica Po meri,
[...]) ali jih dodate s kodo (AddGroup,AddItem,Items). Vsak vnos lahko posebej skrijete ali onemogočite, skupine pa uporabnik lahko strne. - Vnosi in strani iz tabele (
RecordSource,KeyField…): skupine in vnosi prihajajo iz tabele, poizvedbe ali stavka SQL. Vsak vnos ima lahko cilj – stran v kontrolniku podobrazca ali obrazec oziroma poročilo v lastnem oknu –, ob odpiranju obrazca pa se prikaže začetna stran. Preden vrstica zamenja stran z neshranjenimi spremembami, uporabnika vpraša. Med svojimi cilji vedno označi aktivni obrazec, napačne vrstice pa sporoči vLoadProblems, namesto da bi zavrnila celotno tabelo. Oblikovalnik iz oblikovanih vnosov ustvari ustrezno predlogo tabele. - Značke (
SetBadge): število ali pika v barvi vrste stanja. Nastavi jih aplikacija med izvajanjem, z obrazcem pa se nikoli ne shranijo. - Brez zank dogodkov: dogodke sprožijo le dejanja uporabnika. Če koda izbere vnos strani, ki jo je pravkar odprla (
SelectedKey), se ne zgodi nič. ZBeforeNavigatelahko izbiro prekličete, na primer dokler ima odprta stran neshranjene spremembe. - Širina v kontrolniku
WklDockLayout: kadar je vrstica območje postavitve, sama določi velikost tega območja in prevzame širino, na katero uporabnik povleče razdelilnik. Zunaj postavitve spreminja lastno širino in ima svoj rob za vlečenje. - Stanje za vsakega uporabnika sistema Windows (
AutoSaveLayout): način, širino in strnjene skupine si vrstica zapomni v lokalni tabeliUSysWklLayoutsprednjega dela, na obrazcih UserForm pa v registru.Resetobnovi oblikovano stanje. - Tipkovnica in bralniki zaslona: vrstica je eno samo tabulatorsko mesto, znotraj katerega delujejo puščične tipke, Home, End, Enter in preslednica. Bližnjica deluje tudi v podobrazcih. UI Automation vrstico predstavi kot seznam z imenom „Navigation“ s skupinami in vnosi; značka je del imena vnosa.
Osnovni pojmi
Vrstica skrbi za krmarjenje, za stran pa aplikacija ali tabela. Vrstica hrani izbrani vnos in z
njegovim ključem sproži BeforeNavigate in Navigate. Pri oblikovani vrstici koda aplikacije
določi, kaj ključ pomeni: SourceObject podobrazca, obrazec, ki ga je treba odpreti, ali filter.
Vezana vrstica cilj vsakega vnosa prebere iz svoje tabele in ga prikaže med BeforeNavigate in
Navigate; vnosi brez cilja vse še naprej prepustijo dogodku Navigate. Zamenjava SourceObject
v podobrazcu strani ne zmoti ne vrstice ne postavitve okoli nje: velikosti, strnjena območja in
položaji ostanejo enaki tudi po več sto zamenjavah.
Tabela oblikovane vnose nadomesti, ne izbriše jih. Vezana vrstica namesto oblikovanih vnosov
prikaže vrstice svoje tabele. Oblikovani vnosi ostanejo shranjeni z obrazcem (Items) in se
vrnejo, če vira ni mogoče prebrati ali če vezavo odstranite.
Oblikovanje in uporabnikovo stanje sta ločena. Skupine, vnosi, vnos, izbran ob odpiranju
obrazca, način, pripetost in širina so del oblikovanja in se shranijo z obrazcem. Kar uporabnik
spremeni pri načinu, širini in strnjenih skupinah, je njegovo stanje: shrani se za vsakega
uporabnika sistema Windows, obnovi se enkrat, ko se obrazec prvič prikaže, Reset pa ga vrne na
oblikovano stanje. Značke in izbira med izvajanjem ne spadajo ne k enemu ne k drugemu – aplikacija
jih nastavi ob odpiranju obrazca.
Dejanja uporabnika in spremembe iz kode. Klik, Enter, preslednica, bližnjica in klic prek UI
Automation štejejo za dejanja uporabnika in sprožijo BeforeNavigate, Navigate in
ModeChanged. Lastnosti in metode, ki jih kliče koda, vrstico spremenijo brez dogodkov.
Enojni obrazci in obrazci UserForm. Vrstica sodi na enojni obrazec, saj Access v neprekinjenem obrazcu kontrolnikov ActiveX ne ponovi za vsak zapis. Deluje tudi na obrazcih UserForm v Excelu in Wordu, kjer pa bližnjica deluje le, dokler ima vrstica fokus.
Skrbništvo
Odpravljanje težav
Za razvijalce
Sorodne teme
- WklSplitter in WklDockLayout: postavitev, v kateri je vrstica navadno