發(fā)布時(shí)間:2025-09-29 15:47:48 瀏覽次數(shù):1
在Visual Basic中,可以利用鼠標(biāo)事件來使應(yīng)用程序?qū)κ髽?biāo)的位置和狀態(tài)作出響應(yīng),如單擊、雙擊、移動(dòng)、松開鼠標(biāo)鍵和按下鼠標(biāo)鍵等。
一、onMouseOver的用法。
松開鼠標(biāo)鍵就是onMouseOver,發(fā)生在松開鼠標(biāo)的時(shí)候。可以利用松開鼠標(biāo)鍵的事件來代替單擊事件。這樣做的好處是可以在檢測(cè)鼠標(biāo)鍵的同時(shí),檢測(cè)你所按下的鍵盤上的功能鍵,如控制鍵。
二、onMouseMove的用法。
鼠標(biāo)移動(dòng)事件即onMouseMove,發(fā)生在鼠標(biāo)滑動(dòng)的時(shí)候。鼠標(biāo)在對(duì)象上移動(dòng)的時(shí)候,這個(gè)事件將一直發(fā)生。
但是,不是對(duì)鼠標(biāo)經(jīng)過的每個(gè)像素,Visual Basic都會(huì)生成鼠標(biāo)移動(dòng)事件。操作環(huán)境一秒生成有限的鼠標(biāo)消息。并且,鼠標(biāo)指針移動(dòng)得越快,在任意兩點(diǎn)之間所能識(shí)別的鼠標(biāo)移動(dòng)事件就越少。
應(yīng)用程序能在極短的事件內(nèi)識(shí)別大量鼠標(biāo)移動(dòng)的事件。因此,一個(gè)鼠標(biāo)移動(dòng)事件過程不應(yīng)去做那些需要大量計(jì)算時(shí)間的工作。否則可能會(huì)引發(fā)意想不到的結(jié)果,或者使程序的運(yùn)行變得非常緩慢。