Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Uporaba postavitve na strani za krmarjenje

Uporaba postavitve na strani za krmarjenje

Strani v lupini za krmarjenje dajte lastna območja – drevo ob seznamu, trak s podrobnostmi spodaj – z drugim kontrolnikom WklDockLayout na obrazcu strani, medtem ko postavitev lupine okoli njega razporeja vrstico in podobrazec strani.

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

Pregled rešitve

Vsak obrazec dobi svojo postavitev: WklDockLayout lupine razporeja WklNavBar in podobrazec strani, WklDockLayout obrazca strani (s privzetim FillSection) pa razporeja območja strani znotraj podobrazca. Nobena od postavitev ne potrebuje kode za drugo:

  • Notranja postavitev zapolni podobrazec. Obrazec v kontrolniku podobrazca ima za okno velikost kontrolnika podobrazca, zato FillSection zapolni vidni odsek s podrobnostmi strani; ko postavitev lupine stran razširi (vrstica preklopljena na stolpec simbolov, povlečen trak), ji notranja postavitev sledi.
  • Menjava strani lupine ne zmoti. Nastavitev SourceObject podobrazca v Navigate zamenja stran skupaj z njeno postavitvijo; razporeditev lupine ostane, kakršna je bila, znova prikazana stran pa se na novo razporedi iz svojega načrta in zapomnjenega stanja.
  • F6 teče skozi obe ravni. F6 in Shift+F6 se pomikata skozi območja lupine; pri podobrazcu strani nadaljujeta skozi območja strani in se nato vrneta na naslednje območje lupine – en krog, ne glede na to, katera postavitev je bila ustvarjena prva.
  • Bližnjična tipka vrstice deluje na strani. ToggleShortcut (Ctrl+B) deluje tudi, ko je fokus v območju notranje postavitve; fokus ostane, kjer je bil.

Izvedba

Obrazec lupine frmShell: WklDockLayout z vrstico navMain na levi in podobrazcem strani sfPage kot območjem za zapolnitev. Obrazec strani frmNarocilaStran: WklDockLayout z WklTreeList na levi, podobrazcem naročil kot območjem za zapolnitev in podobrazcem s podrobnostmi spodaj. Obe postavitvi najdeta svoja območja po položaju; razen za krmarjenje koda ni potrebna:

Private Sub navMain_Navigate(ByVal Key As String)
    Select Case Key
        Case "narocila": Me!sfPage.SourceObject = "Form.frmNarocilaStran"
        Case "stranke":  Me!sfPage.SourceObject = "Form.frmStrankeStran"
    End Select
End Sub

Kadar je isti obrazec strani prikazan v več lupinah, dajte postavitvi strani lasten ključ, da si vsako mesto zapomni svojo razporeditev:

Private Sub Form_Open(Cancel As Integer)
    ' Page form, before its layout first arranges: the arrangement of this page in the orders shell.
    Me!Layout1.Object.LayoutKey = "frmNarocilaStran.shell"
End Sub

Opombe

  • Z okni dokumentov z zavihki in s prekrivajočimi se okni, kot ACCDB, ACCDE in v okolju Access Runtime: notranja postavitev zapolni vidni odsek s podrobnostmi podobrazca strani (razen izbirnika zapisov obrazca strani) in sledi, ko vrstica preklopi na stolpec simbolov; stran z WklSplitter na njenem mestu in nazaj pusti razporeditev lupine nespremenjeno in notranjo postavitev takšno, kot je bila; F6 in Shift+F6 naredita en krog čez vrstico, spodnje območje lupine in notranja območja, tudi potem ko je bila postavitev lupine znova zgrajena; Ctrl+B deluje s fokusom v notranjem območju in ob notranjem razdelilniku.
  • Lastne kontrolnike obrazca strani zasidrajte kot običajno. Notranja postavitev razporeja le svoja območja; glava z naslovom in ukazi ostane v glavi obrazca strani.
  • Samo za F6 postavitev na strani ni potrebna. Brez notranje postavitve F6 pri podobrazcu strani postavi fokus v stran, naslednji F6 pa nadaljuje na naslednje območje lupine.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/use-a-layout-on-a-navigation-page.txt · Zuletzt geändert: von Wolfgang van der Stille