none
[發問] 一些 Microsoft Visual Basic 2010 Express PictureBox的問題 RRS feed

  • 問題

  • 最近做東西時  在EXCEL VBA 遇到瓶頸   進而想說換方法看是否做得出來
    因本身僅學過 Visual BASIC 6 一點皮毛
    且   Microsoft Visual Basic 2010 Express 又和 Microsoft Visual Basic  6 語法上有差異..

    前提.
    若今天有 Form1.vb  和 Form2.vb   且兩個 .vb 均有 PictureBox
    Form1.vb 已讀取 PictureBox (ex  C:\123.jpg)
    而  MouseMove 在當中移動後 有五種座標
    ( 左上 右上 中間  左下 右下        如 滑鼠中間點座標 ( location ) 為   300,300 , 其他四點(相對於中間點) 分別為 (-100,-100) , (100,-100),(-,100,100),(100,100)

    問題1
    如何在 Form1.vb 內的PictureBox內 MouseClick 後
    跳出  Form2.vb 且 Form2.pictureBox 載入 那五種座標所呈現的區域圖

    問題2
    若 單純僅有 Form1.vb 且 想效果與上題 一樣 請問如何編寫?
    2012年9月26日 上午 07:14

解答

所有回覆

  • 您好,
    如果要存取到另一個Form的 PictureBox物件,可設定它的Modifiers屬性從Friend改為public,這樣其他Form就可以存取到它哦!
    請參考一下 Drawing on PictureBox ,謝謝

    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年9月26日 上午 10:18
  • 你到底是要問 vb6 還是 vb2010 ?

    看你是要問 .vb ,當你問 vb2010 ,先看看既有討論:

    http://social.msdn.microsoft.com/Search/zh-TW/?Refinement=112&query=%e8%87%aa%e8%a8%82%e5%ba%a7%e6%a8%99

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年9月26日 下午 12:34
  • 您好,
    如果要存取到另一個Form的 PictureBox物件,可設定它的Modifiers屬性從Friend改為public,這樣其他Form就可以存取到它哦!
    請參考一下 Drawing on PictureBox ,謝謝

    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    對於初學者來講, 修改  Modifilers 的確是一種速成, 簡單又方便的建議, 但這樣的做法在觀念上卻不見得是正確的.

    因為這樣的做法方便, 很容易就讓初學者忽略封裝的重要性, 於是他可能有一段時間會設計出所有成員都是 public 的類別出來.

    這種做法的另外一個問題是, 如果我有 Form1~Form100 , 而 Form 101 有可能存取到 Form1~ Form100 上面某個 PictureBox, 那不是 Select Case 個沒完 ?

    我個人比較偏好的作法是多設計一個 Interface 來讓這些要傳值的 Form 實做, 這樣呼叫者面對的就只會有一個型別, 就是該 Interface

    例如下文的這種作法:

    老調重彈 -- 再談 Windows Form 程式視窗互相傳值(2)


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年9月26日 下午 03:02
    版主
  • 感謝三位大大的教導

    可能是小弟表達不清楚...

    1. 想詢問的是 VB 2010 Express (標題有打..)

    2.想問的是 在 甲 視窗內的 A 畫框 取 任意範圍   於 乙 視窗內的B畫框 貼上   (乙的B畫框內容= 甲的A畫框內容) 並非 完整對應過去..

    之前有瀏覽到一篇 是將 甲的A畫框 X Y 區分數等份 並以點對點方式 移過去

    但這方法似乎須計算搬移後之座標點


    • 已編輯 楓葉玄 2012年9月27日 上午 01:57 忘記打ˇˇ
    2012年9月27日 上午 01:56
    • 已標示為解答 楓葉玄 2012年9月27日 上午 06:14
    2012年9月27日 上午 03:45
  • 就是這個..

    只是 image 應用地方不同,謝謝 tihs 大大。

    再次感謝,回覆的各位大大,謝謝你們。

    2012年9月27日 上午 06:16
  • 搜尋選取框,就可以看到既有討論,裡面有 Picture 的。

    http://social.msdn.microsoft.com/Search/zh-TW/?Refinement=112&query=%e9%81%b8%e5%8f%96%e6%a1%86


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    • 已標示為解答 楓葉玄 2012年9月28日 上午 02:36
    2012年9月27日 下午 12:58