• 2

請VB高手指點連續截圖

請問高手們 小地想要利用BUTTON呼叫TIMER連座截圖的動作
但一直不清楚BUTTON的語法該怎麼寫比較好 有高手可以指點一下嗎
奉上TIMER的語法
Dim picname As String
n = n + 1
PictureBox1.Width = 320
PictureBox1.Height = 240
picname = "C:\00" + Str(n) + ".JPG"
WC.SaveImage(picname)
PictureBox1.Refresh()
2013-07-24 23:16 發佈
文章關鍵字 高手 截圖
看你的語法,應該是vb6.0
如果是要用button(按鈕)啟動自動抓圖
假設你已新增timer物件為 timer1,button物件為 button1
1、首先必需先設定 timer1的屬性 enabled=false (在 form_load 程序)
2、在 button1的程序 button1_click 中 寫下列程式碼(紅色部份)
Private sub button1_click()

timer1.enabled=not timer1.enabled
timer1.interval=500 '假設500毫秒抓一張(可自行設定,但當設為0時,視同關閉timer1)

end sub

上述方法當第一次按button1時會啟用timer1,並且開始抓圖(每500毫秒),再按一次button1時則會關閉timer1,亦即停止抓圖,以此類推。

3、記得你的timer1_timer程序中需宣告( static n )否則你的n只是區域變數,離開 程序後就歸零,永遠只會在 0跟1,不會遞增了。

當然程式設計是靈活的,你也可以一個新增2個button(button1及button2),button1的功能是開始抓圖, button2的功能則是停止抓圖,請自由發揮吧。

pc練功館 部落格 http://pcphantom.pixnet.net/blog
感謝大大的指導 由於小的是超級新手
不知可否大大是否可以在指點一下
我剛剛嘗試了大大的方法
在 timer1.enable=not timer1.enable 這段出現了未定義的問題
想問說是否要定義甚麼東西嗎??
否則這樣的功能只是單純的截單張圖

jay78940 wrote:
我剛剛嘗試了大大的方法
在 timer1.enable=not timer1.enable 這段出現了未定義的問題


not要大寫為「Not」這樣。
不好意思 已改成大寫還是一樣耶
是否要定義甚麼??
timer物件有拉上去嗎?變數名稱是否正確。
感謝大大的提醒 不過名稱是一樣的 @@
奉上圖

啊勒!您打錯囉!
應該是這樣:
Timer1.Enabled = Not Timer1.Enabled

如果還會錯,我會想先這麼做,先在程式初始化時,先設定好timer enabled的True或False的值。
感謝大大的糾正 小的沒發現到失誤 @@
我改好後沒錯誤了 但變成按了BUTTON後無作動
想請問大大可否解釋一下上面那位大大所說得STATIC N的定義是??
抱歉 小的是超級新手 不是故意不爬文的
那位大大說的就是靜態變數,可以的話,您先了解一下程式的變數生命週期。
因為您在timer的sub內去改變計數n的值,但是這個n是會在sub跳出後就會銷毀,因此不管如何地做n = n + 1那是無作用的。
必須要把弄成全域變數,或者靜態變數,這樣方始能夠避免此問題。
靜態變數
存留期
生命週期

可以的話,先弄本書來翻翻學習,效果較好。
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?