VB坐标系中Width ,Height和 Scalewidth,Scaleheight有什么区别呀? 在下面的题目里给解释一下吧!!!谢谢哈
要求使文字“中心”显示在窗体的中心位置PrivateSubForm_Click()Form1.CurrentX=Form1.ScaleWidth/2Form1.Curre...
要求使文字“中心”显示在窗体的中心位置
Private Sub Form_Click()
Form1.CurrentX=Form1.ScaleWidth/ 2
Form1.CurrentY= Form1.ScaleHeight / 2
Print “中心”
书上说要是此时窗体的宽度,高度分别是3个,2个单位,即变为下面的程序
Private Sub Form_Click()
Form1.Scale(-1.5,1)-(1.5,-1)
Form1.CurrentX=Form1.Width/2
Form1.CurrentY= Form1.height/2
Print “中心”
End Sub
此时为什么要使文字“中心”在中心位置显示,要用
Form1.CurrentX=Form1.Width/2
Form1.CurrentY= Form1.height/2
不懂??? 展开
Private Sub Form_Click()
Form1.CurrentX=Form1.ScaleWidth/ 2
Form1.CurrentY= Form1.ScaleHeight / 2
Print “中心”
书上说要是此时窗体的宽度,高度分别是3个,2个单位,即变为下面的程序
Private Sub Form_Click()
Form1.Scale(-1.5,1)-(1.5,-1)
Form1.CurrentX=Form1.Width/2
Form1.CurrentY= Form1.height/2
Print “中心”
End Sub
此时为什么要使文字“中心”在中心位置显示,要用
Form1.CurrentX=Form1.Width/2
Form1.CurrentY= Form1.height/2
不懂??? 展开
展开全部
ScaleWidth和ScaleHeight是指标题栏和边框内部的宽度和高度,那两个就不说了,两种情况可以任意使用,只是定位不同而已.
Form1.Scale(-1.5,1)-(1.5,-1)是定义Form1的输出范围在Form1的左上角坐标点(-1.5,1)和Form1的右下角坐标点(1.5,-1)作为对角点的坐标之内,前后相加其实就是坐标的中心位置
书上说要是此时窗体的宽度,高度分别是3个,2个单位(twip(缇)),意思就是内部区域比较小,无法使用内部区域定位的情况下,则需要定义窗体的输出范围,用这个范围来定位
而此时窗体的宽度3/2=1.5,高度2/2=1,就是上面定义的范围
Form1.Scale(-1.5,1)-(1.5,-1)是定义Form1的输出范围在Form1的左上角坐标点(-1.5,1)和Form1的右下角坐标点(1.5,-1)作为对角点的坐标之内,前后相加其实就是坐标的中心位置
书上说要是此时窗体的宽度,高度分别是3个,2个单位(twip(缇)),意思就是内部区域比较小,无法使用内部区域定位的情况下,则需要定义窗体的输出范围,用这个范围来定位
而此时窗体的宽度3/2=1.5,高度2/2=1,就是上面定义的范围
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询