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,CollapsedinLayoutdelujejo samo v pogledu obrazca. Razporeditev se zapomni za vsakega uporabnika sistema Windows, razen če jeAutoSaveLayoutFalse – glejte Ohranjanje uporabnikove razporeditve.- Za več kot dve območji, ki naj zapolnijo celotno okno, namesto več razdelilnikov uporabite en
WklDockLayout.