object.ScaleMode [= value]ScaleMode 属性的语法包含下面部分:部分 描述 
Object 对象表达式,其值是“应用于”列表中的一个对象。 
Value 一个指定度量单位的整数,“设置值”中有详细描述。 
设置值value 的设置值为:常数 设置值 描述 
VbUser 0 指出 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性中的一个或多个被设置为自定义的值。 
VbTwips 1 (缺省值)缇(每逻辑英寸为 1440 缇;每逻辑厘米为 567 个缇)。 
VbPoints 2 磅(每逻辑英寸为 72 个磅)。 
VbPixels 3 像素(监视器或打印机分辨率的最小单位)。 
VbCharacters 4 字符(水平每个单位=120 缇;垂直每个单位=240 缇。) 
VbInches 5 英寸。 
VbMillimeters 6 毫米。 
VbCentimeters 7 厘米。 
VbHimetric 8 HiMetric 
VbContainerPosition 9 控件容器使用的单位,决定控件位置。 
VbContainerSize 10 控件容器使用的单位,决定控件的大小。 
说明相关的 ScaleHeight、ScaleWidth、ScaleLeft 与 ScaleTop 属性的使用,可以建立起一个带有正、负坐标的自定义坐标系统。这四个 Scale 属性与 ScaleMode 属性按下面的方式进行交互作用: 把其它任何 Scale 属性设置为任何值都将 ScaleMode 自动地设置为 0。ScaleMode 等于 0 是用户定义。
把 ScaleMode 属性设置为一个大于 0 的数,将使 ScaleHeight 和 ScaleWidth 的度量单位发生改变,并将 ScaleLeft 和 ScaleTop 设置为 0。CurrentX 和 CurrentY的设置值将发生改变以反映当前点的新坐标。 

解决方案 »

  1.   

    能够使用这些属性来为绘图或打印创建一个自定义的坐标比例尺。例如,语句 ScaleHeight = 100 将改变窗体实际内部高度的度量单位。取代当前高度为 n 个单位(缇、像素、...),高度将变为 100 个自定义单位。因而,50 个单位的距离就是对象的高度/宽度的一半,101 个单位的距离将超出对象 1 个单位。为了定义基于标准度量单位的比例尺,例如缇、磅、像素、字符、英寸、毫米、或厘米应使用 ScaleMode 属性。这些属性设置为正值将使坐标从上向下及从左向右增加。它们设置为负值将使坐标从下向上及从右向左增加。这些属性和相关的 ScaleLeft 与 ScaleTop 属性的使用,可以建立起一个完全的带有正、负坐标的坐标系统。所有这四个 Scale 属性与 ScaleMode 属性按下面的方式进行交互作用: 把其它任何 Scale 属性设置为任何值都将使 ScaleMode 自动地设置为 0。ScaleMode 等于 0 是用户定义。
    把 ScaleMode 设置为一个大于 0 的数,将使 ScaleHeight 和 ScaleWidth 的度量单位发生改变,并将 ScaleLeft 和 ScaleTop 设置为 0。另外,CurrentX 和 CurrentY 的设置值将发生改变以反映当前点的新坐标。 
    也可以在语句中使用 Scale 方法设置 ScaleHeight、ScaleWidth、ScaleLeft 和 ScaleTop 属性。注意 ScaleHeight 和 ScaleWidth 属性与 Height 和 Width 属性是不一样的。对于 MDIForm 对象,ScaleHeight 和 ScaleWidth 仅涉及窗体中未被 PictureBox 控件覆盖的区域。在 MDIForm 的 Resize 事件中应避免使用这些属性调整 PictureBox 的大小。
      

  2.   

    带scale的
    当使用图形方法或调整控件位置时,返回或设置一个对象左边和上边水平 (ScaleLeft) 和垂直 (ScaleTop) 的坐标。
    Left-返回或设置对象内部的左边与它的容器的左边之间的距离。没带scale的
    Top-返回或设置对象的内顶部和它的容器的顶边之间的距离。 
      

  3.   

    ScaleHeight、ScaleWidth 属性示例
    本例使用 ScaleHeight 和 ScaleWidth 属性来改变窗体的垂直和水平度量单位。要试用此例,先将下面的代码粘贴到窗体的声明部分,然后按 F5 键。要看到其效果,单击该窗体,改变它的大小,然后再次单击它。Private Sub Form_Click ()
       Dim Radius As Integer   ' 声明变量。
       ScaleHeight = 100   ' 设置高度的单位值。
       ScaleWidth = 100   ' 设置宽度的单位值。
       For Radius = 5 to 50 Step 5
          FillStyle = 1
          Circle (50, 50), Radius   ' 画圆。
       Next Radius
    End Sub
      

  4.   

    一共就20分,懒的说,自己查msdn吧,又不难。
      

  5.   

    scaleleft、left、scaleheight、height、scalewidth、width的比较scale系列是指控件内部的一些属性其他的,则是外部的(即,包涵边框),
      

  6.   

    你们用的都是msdn上的例子,我看过了。可还是不太了解