Nastavitev vsebine območij postavitve v oblikovalniku
V oblikovalniku postavitve WklDockLayout izberite, kaj prikazujejo njeni podobrazci, in dodajte
novo območje, namesto da bi kontrolnike podobrazcev risali sami in enega za drugim izpolnjevali
njihove liste z lastnostmi.
Zahteva WKL Forms Object Library 1.37 ali novejšo različico.
Pregled rešitve
Stran oblikovalnika Vsebine navaja vse kontrolnike podobrazcev na obrazcu z njihovim izvornim
objektom (SourceObject): obrazcem, tabelo ali poizvedbo podatkovne zbirke. Kartica
Novo območje doda kontrolnik podobrazca z imenom, cono in izvornim objektom. Dokler je
oblikovalnik odprt, se ne zapiše nič; ob V redu ali Uporabi se oblikovalnik zapre, nato pa
postavitev spremeni obrazec v tem vrstnem redu: najprej novi kontrolniki podobrazcev, nato izvorni
objekti in nazadnje – če je vklopljena možnost Nastavi ob uporabi – popravek umestitve
(sidra, vrstni red in premik območij v pogledu načrta tja, kjer jih prikazuje pogled obrazca).
Nato obrazec shranite, tako kot po vsaki spremembi v pogledu načrta.
Izvedba
- Odprite obrazec v pogledu načrta, izberite kontrolnik postavitve, odprite list z lastnostmi, zavihek Drugo, in v vrstici Po meri kliknite
[...]. - Izberite stran Vsebine. Mreža Izvorni objekti ima eno vrstico za vsak kontrolnik podobrazca. Izvorni objekt spremenite v stolpcu Izvorni objekt; seznam ponuja najprej obrazce, nato tabele in nato poizvedbe, vsako skupino po abecedi in zapisano tako kot na listu z lastnostmi (v angleškem Accessu
Table.tblIzdelki,Query.qryOdprto). (prazno) odstrani izvorni objekt. - Če želite dodati območje, izpolnite kartico Novo območje:
- Ime – ime novega kontrolnika podobrazca;
- Cona –
Levo,Zgoraj,Desno,SpodajaliZapolni; Izvorni objekt – kaj prikazuje novi podobrazec, ali (prazno);
in kliknite Ustvari območje. S tem se vklopi tudi možnost Nastavi ob uporabi (stran Območja), tako da se novo območje ob V redu razporedi skupaj z drugimi. Območje se takoj pojavi na seznamu na strani Območja in v predogledu, z izvornim objektom za imenom.
- Kliknite V redu in shranite obrazec.
Enake spremembe s kodo, v pogledu načrta, brez oblikovalnika:
' Design view of frmAdmin is open. A new subform at the right edge, and a query in sfInfo.
Dim c As Control
Set c = CreateControl("frmAdmin", acSubform, acDetail, , , 9000, 0, 2400, 5000)
c.Name = "sfAudit"
c.SourceObject = "frmAudit"
Forms!frmAdmin!sfInfo.SourceObject = "Query.qryOdprto"
Forms!frmAdmin!Layout1.Object.Panes = "lstStranke=Left; sfAudit=Right; sfInfo=Fill"
Access v kodi za SourceObject sprejme Table.<name> in Query.<name>, pri branju lastnosti pa
vrne zapis v jeziku svojega uporabniškega vmesnika: nemški Access za Query.qryOdprto vrne Abfrage.qryOdprto. Prebrane
vrednosti zato primerjajte z obema zapisoma.
Opombe
- Stran navaja le kontrolnike podobrazcev; druga območja (polja s seznamom, kontrolniki WKL) ohranijo svojo vsebino.
- Novo območje potrebuje prosto ime: črke, števke in
_, na začetku črka, največ 64 znakov, in nobenega drugega kontrolnika obrazca (niti same postavitve) ne sme imeti istega imena. Vrstica z informacijami na strani pove, zakaj je ime zavrnjeno. - Novo območje se umesti ob rob svoje cone znotraj pravokotnika postavitve: četrtina širine (levo, desno) ali višine (zgoraj, spodaj) postavitve, vsaj 2 cm (1.134 twipov); območje za zapolnitev zavzame pravokotnik postavitve. Ko se obrazec odpre, ga postavitev razporedi kot vsako drugo območje.
- Če je seznam na strani Območja prazen (območja so najdena po položaju), dodajanje območja najprej zapiše po položaju najdena območja, da se jim novo pridruži v vrstnem redu pripenjanja; postavitev nato uporablja ta seznam, namesto da bi območja iskala po položaju.
- Območja je mogoče dodajati in vsebine nastavljati le v pogledu načrta Accessovega obrazca; na uporabniškem obrazcu (UserForm) to pove stran, Ustvari območje pa zavrne s sporočilom.
- Če na strani Območja odstranite vrstico, ki je bila dodana z Ustvari območje in še ni zapisana, se zavrže tudi novo območje.
- Spremembe se izvedejo, ko se oblikovalnik zapre, zunaj lista z lastnostmi. Če Access katero od njih zavrne, okno s sporočilom nad Accessovim oknom navede razlog, obrazec pa ohrani spremembe, izvedene do tedaj.