怎样更改VB窗体坐标?

怎样更改VB窗体坐标?使原点从左上角变到右下角?从右下角向上为Y轴,从右下角向左为X轴!... 怎样更改VB窗体坐标?

使原点从左上角变到右下角?

从右下角向上为Y轴,从右下角向左为X轴!
展开
 我来答
lyglay
2008-01-20 · TA获得超过1137个赞
知道大有可为答主
回答量:975
采纳率:0%
帮助的人:0
展开全部
刚学VB时写的一个自建坐标系的例子

Private Sub Form_load()
Me.Height = Me.Width
End Sub

Private Sub Form_Resize()
With Picture1
.Picture = LoadPicture()
.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
.ScaleMode = 0 'ScaleMode为0时使用自定义坐标系
.ScaleLeft = 0 'ScaleLeft和ScaleTOP定义左上角的坐标
.ScaleTop = 10
'Picture1.Scale (0, 10)-(10, 0)
'效果与ScaleLeft + ScaleTop相同
.ScaleWidth = 10
.ScaleHeight = -10
'ScaleWidth和ScaleHeight定义坐标的范围
'值为正数时,坐标系X轴(Y轴)的正方向为从左到右(从上到下)
'为负数时相反
.AutoRedraw = True
.ForeColor = &HFFFFFF
.Cls
For i = 1 To 9
Picture1.Line (i, 0)-(i, 10), &H808080
Picture1.Line (0, i)-(10, i), &H808080
Next i
.Picture = .Image
End With
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.Cls
Picture1.Line (Fix(X), Fix(Y))-(Fix(X) + 1, Fix(Y) + 1), &H808080, BF
Picture1.PSet (Fix(X), Fix(Y) + 1), &H808080
'PSet是为了让Print出的文字显示到合适的位置上
Picture1.Print "(" & Fix(X) & "," & Fix(Y) & ")"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇励溯源
2008-01-20 · TA获得超过221个赞
知道小有建树答主
回答量:567
采纳率:66%
帮助的人:163万
展开全部
sub change()
窗体名称.left=screen.width-窗体名称.width-x

窗体名称.top=screen.height-窗体名称.height-y
end sub

然后 x,y就是窗体右下角坐标
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
timothyhpotter
2008-01-20 · TA获得超过483个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:504万
展开全部
用如下语句:
Me.Scale (Me.Width, Me.Height)-(0, 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式