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