Color scheme: Riviera
You are here: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Razdelitev dveh območij z razdelilnikom

Razdelitev dveh območij z razdelilnikom

Uporabniku omogočite, da z vlečenjem razdelilnika razširi seznam na račun podobrazca ob njem – ali grafikon nad tabelo na račun tabele.

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

Pregled rešitve

WklSplitter v vrzeli med območjema. Brez nastavitev premika kontrolnike, ki ležijo ob njem v razdalji do 20 slikovnih pik; FirstControls in SecondControls jih lahko navedeta izrecno. Orientation določa smer, MinSizeFirst in MinSizeSecond omejitvi, CollapseSide pa stran, ki jo dvoklik strne. Position je odmik razdelilnika od njegovega mesta v načrtu, v twipih.

Izvedba

V pogledu načrta: Načrt obrazca › Kontrolniki › Kontrolniki ActiveX › WKL Splitter; v vrzel narišite ozek trak (na primer širok 0,13 cm in visok kot območji) in ga poimenujte Split1. Oblikovalnik ([...] v vrstici Po meri, stran Razdelilnik) prikaže, katere kontrolnike je našel na vsaki strani. Nastavitve s kodo, na primer v Form_Load:

With Me!Split1.Object
    .FirstControls = "lstStranke"             ' empty: found by position
    .SecondControls = "sfNarocila;lblNarocila" ' several controls per side
    .MinSizeFirst = 1500                      ' twips each control keeps on its side
    .MinSizeSecond = 3000
    .CollapseSide = wscFirst                  ' a double click folds the list away
End With

Odziv na uporabnika ali premik razdelilnika s kodo:

Private Sub Split1_BeforeSplit(Position As Long, Cancel As Integer)
    If Position > 4000 Then Position = 4000   ' change the new offset, or Cancel = True
End Sub
 
Private Sub cmdWideList_Click()
    Me!Split1.Object.Position = 2000          ' code raises no BeforeSplit/AfterSplit
End Sub

Opombe

  • Kontrolniki na prvi strani (levo ali zgoraj) spremenijo širino ali višino; kontrolniki na drugi strani premaknejo bližnji rob in ohranijo oddaljenega. Kontrolniki zunaj območij ostanejo, kjer so.
  • Na Accessovem obrazcu štejejo le kontrolniki iz istega razdelka kot razdelilnik. Območja, najdena po položaju, morajo ležati ob razdelilniku: polje z besedilom v glavi nad obema območjema ni sosed.
  • Območja naj bodo zasidrana zgoraj levo. Access zasidrane kontrolnike raztegne, ne da bi o tem obvestil objektni model, razdelilnik pa vsako razporeditev izračuna iz položajev v načrtu.
  • Position, Collapsed in Layout delujejo samo v pogledu obrazca. Razporeditev se zapomni za vsakega uporabnika sistema Windows, razen če je AutoSaveLayout False – glejte Ohranjanje uporabnikove razporeditve.
  • Za več kot dve območji, ki naj zapolnijo celotno okno, namesto več razdelilnikov uporabite en WklDockLayout.

Sorodne teme

sl/wiki/msaccess/comctl/how-to/split-two-areas-with-a-bar.txt · Last modified: by Wolfgang van der Stille