Return or set the number of units for the horizontal (ScaleWidth) and vertical (ScaleHeight) measurement of the interior of an object when using graphics methods or when positioning controls.
object.ScaleHeight [= value]
object.ScaleWidth [= value]
The parts of the ScaleHeight and ScaleWidth property syntaxes are described in the following table.
Part | Description |
---|---|
object | An object expression that evaluates to an object. |
value | A numeric expression specifying the horizontal or vertical measurement. |
You can use these properties to create a custom coordinate scale for drawing. For example, the statement ScaleHeight = 100
changes the units of measure of the actual interior height of the form. Instead of the height being n current units (twips, pixels, ...), the height will be 100 user-defined units. Therefore, a distance of 50 units is half the height/width of the object, and a distance of 101 units will be off the object by 1 unit.
Use the ScaleMode property to define a scale based on a standard unit of measurement, such as twips, points, pixels, characters, inches, millimeters, or centimeters.
Setting these properties to positive values makes coordinates increase from top to bottom and left to right. Setting them to negative values makes coordinates increase from bottom to top and right to left.
Using these properties and the related ScaleLeft and ScaleTop properties, you can set up a full coordinate system with both positive and negative coordinates. All four of these Scale properties interact with the ScaleMode property in the following ways:
You can also use the Scale method to set the ScaleHeight, ScaleWidth, ScaleLeft, and ScaleTop properties in one statement.
Note The ScaleHeight and ScaleWidth properties are not the same as the Height and Width properties.