廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 10078 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.017405 second(s),query:5 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言