Mitähän tää mun Visual Basic 6.0 nyt oikein söhlää, kun
vaihdan scalemoden heti ensimmäisenä pixeleiksi, niin
height ja width ominaisuudet muuttuvat johonkin 3500 * 4000 arvoihin, vaikka ei ne kyllä ole kuin jotakin 200 * 300 korkeintaan.
Formin Height ja Width näytetään (ikävä kyllä) aina twipeissä. ScaleMode ei vaikuta siihen. Jos tahdot nähdä formin todellisen koon, niin katso sen ScaleWidth ja ScaleHeight-ominaisuuksia.
Onko kysymys formin koosta? ScaleModen muuttaminen ei vaikuta Width- ja Height-ominaisuuksiin, joiden yksikkö on aina twip. Sitä vastoin ScaleWidth- ja ScaleHeight-ominaisuudet muuttuvat. Samoin formille laitettavat kontrollit noudattavat uutta mittayksikköä myös Width- ja Height-ominaisuuksissaan.
Elikkä width ja height on aina vain näkyvä koko, mutta
ScaleHeight ja ScaleWIdth on sisällön koko?
Width ja Height on formin ulkomitta, ScaleWidth ja ScaleHeight sisämitta (ulkomitta miinus reunat ja otsikkopalkki).
Entäpä pictureboxissa?
Samaten.
PictureBoxin ominaisuudet Width ja Height käyttävät formin mitta-asteikkoa. Vastaavasti ScaleWidth ja ScaleHeight käyttävät omaa mitta-asteikkoa. Voit perehtyä asiaan tarkemmin itse muuttamalla ScaleModea ja tutkimalla eri ominaisuuksien arvoja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.