| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2614 人关注过本帖
标题:怎样使VB程序在运行时,任意用鼠标拖动...
只看楼主 加入收藏
辉少
Rank: 1
等 级:新手上路
威 望:2
帖 子:147
专家分:7
注 册:2005-8-25
收藏
得分:0 
to:辉少
我用move没能实现,肯定不是普通方法。
嗯,好像是的 我试过好像不行
不如用 GetCursorPos
查找鼠标,再利用move试一下行不?
(说明:该方法我没有试过)

[此贴子已经被作者于2006-2-9 10:30:26编辑过]


辉少QQ:469781880 博客:http:///bbs/boke.asp?25189.index.html
2006-02-09 10:20
小伟的小伟
Rank: 1
等 级:禁止访问
帖 子:122
专家分:0
注 册:2006-1-25
收藏
得分:0 
GetCursorPos是可以的~
要转换坐标
2006-02-09 14:12
小伟的小伟
Rank: 1
等 级:禁止访问
帖 子:122
专家分:0
注 册:2006-1-25
收藏
得分:0 
要拖那个点也太麻烦了………………
2006-02-09 14:14
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
改正了,可以直接按住控件来移动了,通过复制控件图片来显示选中的控件。

qyDCNz8L.rar (50.54 KB) 怎样使VB程序在运行时,任意用鼠标拖动...




cYuYZpmN.jpg (26.04 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2006-02-09 15:49
小伟的小伟
Rank: 1
等 级:禁止访问
帖 子:122
专家分:0
注 册:2006-1-25
收藏
得分:0 
要想随意改动大小用API就可以~SetWindowLong
SetWindowLong可以做出很多坏事/好事


2006-02-09 20:48
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 

说实话,leon2,比griefforyou做的差好多,虽然我做不出来 ……


E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-02-09 21:13
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
没办法,他的技术的确很高超,否则怎么可能会当版主。
2006-02-09 22:32
vbx86
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-2-7
收藏
得分:0 
但griefforyou的舍不得拿出来
2006-02-10 12:37
cheerfuldong
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-2-16
收藏
得分:0 

用这段代码可以随意拖动标签,满足你的要求,需要要把控件的名称改变一下
Public MoveTrue As Boolean, OldX As Long, OldY As Long
Private Sub label7_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

MoveTrue = True
OldX = X: OldY = Y

End Sub

Private Sub label7_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)


If MoveTrue = True Then
Label7.Left = Label7.Left + X - OldX
Label7.Top = Label7.Top + Y - OldY
End If

End Sub

Private Sub label7_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
MoveTrue = False
End Sub

2006-02-16 20:27
快速回复:怎样使VB程序在运行时,任意用鼠标拖动...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027585 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved