用VB實現彩蝶飛舞

2022-03-09 14:39:10 字數 1219 閱讀 4685

vb已從1.0版本發展到了6.0版本,其功能越來越完備、強大,不僅提供了輕鬆有趣的程式設計環境,而且控制項技術的使用更是錦上添花。因此,在全世界範圍內特別是在我國vb應用非常廣泛。本文通過兩幅蝴蝶的動畫設計

,來說明在vb5.0中通過使用控制項和新增少量**就能實現複雜的功能。

介面的設計

在窗體form1上,放置三個影象框控制項(image1、image2、image3)、兩個定時器控制項(ti mer1、ti mer2)和乙個命令按鈕(command1)。其中影象框image1及image2用來

儲存兩幅,影象框image3用來交替顯示兩幅;定時器ti mer1用來控制兩幅顯示間隔時間,定時器ti mer2用來控制框im—age3向右移動間隔時間;命令按鈕com—mand1用來控制動畫的開始。各控制項屬性設定如表一。兩幅蝴蝶檔案bfly1.bmp 和bfly2.bmp可在vb\samples\pguide\vcr 子目錄下找到,可將其複製到vb目錄下。窗體介面布置如圖一。

為各控制項新增**

1、雙擊ti mer1後,在pri—

vate sub ti mer1_ti mer()和end

sub 兩行間新增如下**,以實現兩幅交替顯示:

static flag

ifflag =0then

image3.picture =image1.picture

flag =1

elseimage3.picture =image2.picture

flag =0

end if 2、雙擊ti mer2後,在private sub

ti mer2_ti mer()和end sub 兩行間新增如下**,

實現由左向右移動:

if image3.left >me .scale width then im—

age3.left =me .left -1500

image3.move image3.left +100

3、雙擊command1控制項後,在private sub

command1_click()和end sub 兩行間新增如下代

碼,先將原隱藏,然後啟動定時器:

image1.visible =false

image2.visible =false

ti mer1.enabled =true

ti mer2.enabled =true

(華北礦業高等專科學校席振元101601)

用VB編寫ActiveX DLL實現ASP程式設計

dim testme 建立我們剛才編譯成功的元件,一旦建立這個元件,同時會在葉面輸出文字 activex dll元件已經被 建立了!set testme server.createobject first.test 呼叫元件的方法 testme.helloworld 登出元件,在登出的同時,會自動在...

VB6用API實現繁體簡體轉換

由於正好需要乙個繁體轉簡體的事情,弄這個函式將就用一下了。private declare function lcmapstring lib kernel32 alias lcmapstringa byval locale as long,byval dwmapflags as long,byval ...

VB6用API實現繁體簡體轉換

private declare function lcmapstring lib kernel32 alias lcmapstringa byval locale as long,byval dwmapflags as long,byval lpsrcstr as string,byval cchs...