VB里面的WIDTH和我们实际的大小之间是多少比例?比如说,要W*H=800*600那在属性里的W和H要设成多少呢?

解决方案 »

  1.   

    将单位设置为象素,就与实际相符了
    Me.ScaleMode = 3
      

  2.   

    那大小是在height和width里面设置还是在scaleheight 和 scalewidth 里设呢?
      

  3.   

    大小在 Height 和 Width 里设置
      

  4.   


    Height、Width 属性
          返回或设置对象的维数、或 DataGrid 控件 Columns 对象的宽度。对于 Printer 和 Screen 对象,在设计时不可用。语法object.Height [= number]object.Width [= number]Height 和 Width 属性语法包含下面部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的一个对象。 
    number 数值表达式,指定对象的维数,“设置值”中有详细说明。 
    设置值大小如下计算: Form -窗体的外部高度和宽度,包括边框和标题栏。
    Control -从控件边框的中心度量,以使边框宽度不同的控件能够正确对齐。这些属性使用控件容器的度量单位 
    Printer 对象-为打印设备设置的纸张物理尺寸,在设计时无效。如果在运行时设置该属性,则使用这些属性的值而不用 PaperSize 属性的设置。
    Screen 对象-屏幕的高度和宽度;在设计时无效,在运行时为只读。
    Picture 对象-以 HiMetric 为单位的图片的高度和宽度。 
    说明对于 Form、Printer 和 Screen 对象,这些属性值是以缇来度量的。对于窗体或控件,这些属性值随着用户或ol调整对象大小而改变。所有对象的这些属性的最大值与系统有关。对不允许设置这些属性的打印机驱动程序,若设置 Height 和 Width 属性,不会发生错误但纸张的大小保持不变。 对只允许某些 缇值的打印机驱动程序,设置 Height 和 Width 属性时,不会发生错误,且该属性被设置为驱动程序所允许的值。例如,可以将 Height 设置成 150 但驱动程序可能会把它设置成 144。对基于对象全区代作或计算,如改变对象大小或移动对象,要使用 Height、Width、Left 和 Top 属性。对基于对象内部区域的操作或计算,如在一对象内绘制或移动对象,要使用 ScaleLeft、ScaleTop、ScaleHeight 和 ScaleWidth 属性。注意 DriveListBox 控件或 ComboBox 控件的 Height 属性不能改变,这两控件的 Style 属性设置为 0(下拉组合框)或 2(下拉列表框)。对于 DataGrid 控件的 Columns 对象,Width 按包含 DataGrid的对象的度量单位来指定。Width 的缺省值为 DataGrid 的 DefColWidth 属性值。对于 Picture 对象,用 ScaleX 和 ScaleY 方法将 HiMetric 单位转换为所需的单位。
     
    ScaleHeight、ScaleWidth 属性
          当使用图形方法或调整控件位置时,返回或设置对象内部的水平 (ScaleWidth) 或垂直 (ScaleHeight) 度量单位。对于 MDIForm 对象,在设计时 是不可用的,并且在运行时是只读的。语法object.ScaleHeight [= value]object.ScaleWidth [= value]ScaleHeight 和 ScaleWidth 属性的语法包含下面部分:部分 描述 
    Object 对象表达式,其值是“应用于”列表中的一个对象。 
    Value 一个用来指定水平或垂直度量的数值表达式。 
    说明能够使用这些属性来为绘图或打印创建一个自定义的坐标比例尺。例如,语句 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 的大小。 
    ScaleMode 属性
          当使用图形方法或调整控件位置时,返回或设置一个值,该值指示对象坐标的度量单位。语法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的设置值将发生改变以反映当前点的新坐标。