永发信息网

关于VB的几个问题

答案:2  悬赏:0  手机版
解决时间 2021-05-09 03:07

怎么用鼠标点住一个picturebox后 拖动鼠标带动窗口

我说的可能不清楚 就是说点住一个picturebox然后拖动就会带动窗口移动窗口位置

大虾门帮我想一下下 谢谢了~~~

最佳答案

呵呵我来回答第二个问题吧,估计楼主是想自己做皮肤吧,VB真的有点古老了,它的picturebox控件只有MouseMove事件,没有MouseOver事件,简单一点就是给整个窗体也添加一个MouseMove事件,在这里面把所有picturebox的图片还原就可以了


Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Picture1.Picture = LoadPicture(xxxxxxx)
End Sub


o

全部回答
Option Explicit '变量声明 'MoveScreen,布尔型变量,标示窗体是否处于被移动状态 Dim MoveScreen As Boolean '鼠标位置 Dim MousX As Integer Dim MousY As Integer '窗体位置 Dim CurrX As Integer Dim CurrY As Integer '“退出”按钮 Private Sub CmdExit_Click() End End Sub '当鼠标在窗体上按下时 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) '--------------------------------------------- '参数说明: '--------------------------------------------- 'button 返回一个整数,用来标识按下或释放的是哪一 '个按钮。button 参数的值为相应于左按钮(1)右按钮 '(2),以及中间按钮(4)。 '--------------------------------------------- 'shift 返回一个整数,在鼠标按钮被按下或者被释放 '的同时,SHIFT,CTRL,和 ALT 键的状态,返回的shift '参数值分别为1,2,和 4。指示这些键的状态。 '--------------------------------------------- 'x, y 返回一个指定鼠标指针当前位置的数。 '--------------------------------------------- '如果是鼠标左键按下 If Button = 1 Then '标示为移动状态 MoveScreen = True '得到鼠标在窗体上的位置(相对与窗体内部坐标) MousX = X MousY = Y End If End Sub '当鼠标在窗体上移过时 Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '如果处于鼠标左键按下的状态,即MoveScreen = True时 If MoveScreen Then '计算新的窗体坐标值 '仔细想一下,看看是不是这样 CurrX = Form1.Left - MousX + X CurrY = Form1.Top - MousY + Y '移动窗体到新的位置 Form1.Move CurrX, CurrY End If '把新的窗体坐标显示出来,是相对于屏幕的坐标 Label3.Caption = CurrX Label4.Caption = CurrY '把鼠标点击的位置显示出来,是相对与窗体的坐标 Label7.Caption = MousX Label8.Caption = MousY End Sub '如果鼠标松开,则停止拖动 Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) MoveScreen = False End Sub 这是移动窗体的,只要把form都改成picture,再加上 form1.move picture1.left,pictuer1.top
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多云天气 阳光的可见度是怎样一种情况
黄泥湾小区这个地址在什么地方,我要处理点事
什么小说好看啊!
泰国五拳王pk 中国武林
前几天在网上看见一个睡眠贴觉得比较好,可是
蔬菜粥怎么做
花钱考大学.这个上的有意义吗?
QQ群组怎样升级?
被别人说几句就会流眼泪是不是很没用?
。有什么好听的歌么。?最好是有节奏感的。。
苹果通话录音在哪里找,魅族mx4手机通话录音设
洛阳周公庙地址有知道的么?有点事想过去
帮我看下这个发型叫什么?
为什么不是很亲的人死了都会很难过
太阳风暴是怎样行成的?
推荐资讯
次元行者带什么武器好,DNF次元行者用什么装备
谁能推荐几个有意思最新连载的日本动画?
曲又称什么,水浒二字是什么意思?为什么叫水
有没有风景类的QQ空间免费代码,得好看啊,不
谁有天龙的号
江安县房地产管理局这个地址在什么地方,我要
ps怎样玩啊!
我们的合法权益受逼迫
联想Y550A-PEI这台机子怎么样啊?望专家告诉
问道给BBB点技能有什么要求?点到60(K3)需要
QQ空间小窝上的流动字模块是怎么弄的?麻烦透
电脑玩3D特卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?