在VB中,对象的WIDTH属性是以什么单位的?比如设为200,则是200什么?

来源:百度知道 编辑:UC知道 时间:2024/09/21 10:39:01
那怎么以像素为单位呢?
那又问题了,电脑是1024*768的吧,为什么把窗体的宽设为1024,高设为768后,并没有全屏呢?

答案补充:
你倒是一口气把问题提完啊。。我吃饭去了,别再补充了。。。
二次补充:
这样才行,宽高不受ScaleMode的约束……只能换算才可以的。
Private Sub Form_Load()
Width = 1024 * Screen.TwipsPerPixelX
Height = 768 * Screen.TwipsPerPixelY
End Sub

这样。
Private Sub Form_Load()
ScaleMode = vbPixels
End Sub

==========
默认是缇,英文Twips。

【补充】
(分辨率不一定都是1027×768啊……)
如果是窗体的宽高,就只能换算:
Width = 1024 * Screen.TwipsPerPixelX
Height = 768 * Screen.TwipsPerPixelY

如果是其它控件的宽高,可以这样:
你把窗体的ScaleMode设成 2 - Point
(控件的宽高直接按像素设置即可)

提问题不带沙龙版的!
-----------------------------------------------------

默认的是:Twips
这是可以设置的,你找到ScaleMode属性,选择 3 - Pixel 即可。这样就是以像素为单位的了。

如果想用代码设置,就这样写:
ScaleMode = vbPixels