Om jag har en PictureBox med AutoSize=True Hej Picture1.Picture.Height ÄR angiva i något som heter HiMetrics och Picture1.Height är standars i enheten Twips. Du använder enkelt funktionen ScaleX() och ScaleY() på formuläret eller pictureboxen för att omvandla från HiMetrics till Twips.Storlek stämmer inte
Varför är inte Picture1.Height lika mycket som Picture1.Picture.Height?
Hur skulle jag kunna översätta dessa värden så att jag själv skulle kunna skriva min egen AutoSize-funktion?Sv: Storlek stämmer inte
Därför att PictureBoxen har en ram på ca 2 - 3 pixel
har du valt 3D Border så går det åt en del pixel till detta.,
mvh
SvenSv: Storlek stämmer inte
Exempel:
<code>
Private Sub Form_Load()
Picture1.Move Picture1.Left, Picture1.Top, Me.ScaleX(Picture1.Picture.Width, vbHimetric, Me.ScaleMode), Me.ScaleY(Picture1.Picture.Height, vbHimetric, Me.ScaleMode)
End Sub
</code>