广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 8478 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
a0910980869
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x2 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] 求教学VB2008[PictureBox(图)会跟着滑鼠指标跑]
今天老师叫我们写一个程式所需要物件如下:
PictureBox*1(放图片用的)
Label1*1(要显示滑鼠的座标)

执行结果说明如下:
就是滑鼠进入For ..

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



献花 x0 回到顶端 [楼 主] From:台湾教育部 | 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.017541 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言