广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 10074 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   

头像
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: *
推文 x 鲜花 x
分享: 转寄此文章 Facebook Plurk Twitter ▼ 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] 求教学VB2008[PictureBox(图)会跟着滑鼠指标跑]

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] | Posted:2009-11-26 21:54 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter ▲ ▼ 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

您的需求应该会需要用到一个Timer(VB里面有提供元件)来做,或是MoseMove的事件来处理

也就是程式启动后,固定时间抓取滑鼠在Form上面的座标

之后在把图片座标更新为滑鼠座标,并在label上显示抓到的滑鼠座标就可以了

VB2008的函式我不熟,所以您可以朝着
"VB2008 抓取滑鼠座标"的关键字来找到可以抓滑鼠座标的方法。

简易的示范码如下,这并不是完整的程式码,请找对应的函式使用
复制程式
Event MoseMove()
  Dim Pos as 座标结构


  'Get Mouse Position
   GetMousePos(Pos)

  'Update Postion to label
   LabelPos.Text =Str(Pos.X) + Str(Pox.Y)    'Str为数字转字串的函式示意名称,请找对应的实际名称

  Picture.x = Pos.X
  Picture.y = Pos.y
End Event

流程大概类似上面这样,就把需要的函式跟结构换掉就可以了

希望对您有帮助 表情

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


恩...
献花 x1 回到顶端 [1 楼] From:台湾中华电信 | Posted:2009-11-27 09:43 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter ▲ 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 a0910980869 于 2009-11-26 21:54 发表的 求教学VB2008[PictureBox(图)会跟着滑鼠指标跑]: 到引言文
今天老师叫我们写一个程式所需要物件如下:
PictureBox*1(放图片用的)
Label1*1(要显示滑鼠的座标)

执行结果说明如下:
就是滑鼠进入Forml
PictureBox图片会跟随着滑鼠指标跑
而Label1要显示现在滑鼠坐标 所在位子

老师有提示说用MousePosition.X - Me.Location.X
              MousePosition.Y - Me.Location.Y
抓取滑鼠指标的X,Y 轴!!
可是我不知道怎么着手 希望各位大大能教教我 不要把答案给我
跟我说大概做法就可以了!!


我提供另一种解法给你

一个Form1
一个PictureBox1
一个陈述式
X, Y坐标写在 Form1 抬头

复制程式
Public Class Form1 
    '滑鼠在Form1上的 x,y 
    Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove 
        MovePic(e.X, e.Y) 
    End Sub 
    '滑鼠在PictureBox1上的 x,y 会挡到 PictureBox1移动的处理 
    Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove 
        MovePic(e.X + PictureBox1.Left, e.Y + PictureBox1.Top) 
    End Sub 
    '移动陈述式 
    Sub MovePic(ByVal MoveX As Integer, ByVal MoveY As Integer) 
        Me.Text = "X:" & MoveX & ",Y:" & MoveY 
        PictureBox1.Top = MoveY 
        PictureBox1.Left = MoveX 
    End Sub 
End Class


挖出答案的难度,取决提问的深度!
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2009-11-27 11:07 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.017957 second(s),query:7 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言