台灣最大程式設計社群網站
線上人數
1472
 
會員總數:242763
討論主題:187732
歡迎您免費加入會員
討論區列表 >> VB6 >> 如何在 Excel VBA Image DrawLine
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何在 Excel VBA Image DrawLine
價值 : 100 QP  點閱數:150 回應數:4

樓主

tw_vv
門外漢
0 2
21 1
發送站內信


各位大師你們好!

我想請問在 VBA Image 是否有 DrawLine 這個功能 ?

我想在 Image MouseDown 讀取 X Y 然後 兩點 自動連成一條線

但是試了很久都顯示找不到方法或資料成員,不然就都只能夠在工作表上畫而無法畫到Userform上

也有試過用 Image 去讀取圖表但效果不佳,更新很慢

還有什麼更好的方法呢,跪求專業的大師們協助...謝謝

搜尋相關Tags的文章: [ Excel VBA Image DrawLine ] ,
本篇文章發表於2018-06-15 09:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

MSDOS
捐贈 VP 給 MSDOS 檢舉此回應
畫表格只要使用 MoveToEx 與 LineTo 應該可以精準控制,
MouseDown 試了各種方式,畫的位置都有問題...
另ㄧ種方式就是借用VB6的 PictureBox 來用
找一下就有了,剩下看有沒有高手可以解了.


本篇文章回覆於2018-06-17 16:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

MSDOS
捐贈 VP 給 MSDOS 檢舉此回應
MouseDown 的單位換算解出來了,畫的位置沒有問題
這篇我也自己存ㄧ下,因為計算方式跟VB6完全不太一樣...ORZ了,
ㄧ直找怎單位換算


本篇文章回覆於2018-06-17 22:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

tw_vv
檢舉此回應
先感謝 MSDOS 大師!
您的方法的確可實現在UserForm上畫線,

不過我想請問大師,是不是有辦法指定畫線的區域
因為我將您的方法套用到我的程式時,發現在Image點按但線卻是畫在UserForm右上角的地方而不是畫在點按的圖片上
另外想請問大師您這個方法是否可以設定線條的粗細跟顏色呢,因為小弟我改了改他都不理我...

我將您 UserForm_MouseDown 這段程式碼直接套用到 Image_MouseDown 上
麻煩大師您幫忙了感謝!
本篇文章回覆於2018-06-18 02:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

MSDOS
捐贈 VP 給 MSDOS 檢舉此回應
我不是大師
大師我看過好幾個,跟他們的等級差太多了...
上面的程式無法畫在 Image 的 只能畫在 UserForm
Image 可以改用VB6的 PictureBox 比較方便,
但 MouseDown 事件所用的單位,10之89跟VB6應該不一樣....
線條的粗細跟顏色一樣要用到API...這比較不難...
本篇文章回覆於2018-06-19 21:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.