Postavitev ostane široka, ko se okno zmanjša
Obrazec s kontrolnikom WklDockLayout, pri katerem je FillSection False: ko je bilo Accessovo okno povečano,
so se območja povečala z njim, ko pa okno znova zmanjšate, ohranijo večjo širino in prikaže se vodoravni drsni
trak. Ko obrazec zaprete in znova odprete, se vrne načrtovana širina.
Okolje
WKL Forms Object Library 1.23 in novejša, Accessovi obrazci s FillSection = False in postavitvijo, zasidrano v
obe smeri, v Accessu za Microsoft 365 (32-bitnem) z obrazci, prikazanimi kot zavihki. FillSection = True
(privzeto) in obrazci UserForm niso prizadeti.
Vzrok
Ko je FillSection izklopljen, zasidrano postavitev ob povečanju okna raztegne Access sam, postavitev pa svoja
območja razporedi v ta večji prostor. Območja, ki segajo čez načrtovano širino obrazca, povzročijo, da Access
obrazec razširi (Form.Width), da jih zajame. Ko se okno znova zmanjša, Access ohrani zasidrano postavitev na
razdalji, ki jo je imela do desnega roba zdaj širšega obrazca, in noče zožiti obrazca pod desni rob postavitve
– niti postavitev niti koda obrazca ne moreta vrniti, ne da bi spremenili položaj postavitve, položaj, ki ga
nastavi koda, pa konča Accessovo sidranje tega kontrolnika. Ko je FillSection vklopljen, postavitev svoj
položaj določa sama in obrazec pri vsaki velikosti zoži nazaj na okno, zato do tega ne pride.
Rešitev
- Vklopite
FillSection(zavihek Drugo v listu z lastnostmi ali stran oblikovalnika Območja, stikalo Zapolni celotno območje). Postavitev nato pri vsaki velikosti zavzame vidni odsek s podrobnostmi; kontrolnike, ki morajo ostati vidni poleg območij, postavite v glavo ali nogo obrazca. - Uporabnik, ki naleti na drsni trak, obrazec zapre in znova odpre; zapomnjena razporeditev območij se vrne, razširjeni obrazec pa ne.