第一回:Visual BASIC程式語言 |
- 請利用For…Next及Do…Loop,求1+2+3+…+100=?
- 費氏數列的定義如下,F0=F1=1且Fn=Fn-1+Fn-2,請分別利用迴圈法及遞迴法,各寫出一個計算費氏數列的函數。
- 請寫一函數,可計算下列敘述之引數的總和。
SUM (1, 2, 4) SUM
(1, 2, 3, 4, 5) |
第二回:新功能的Visual BASIC 5.0
|
- 請設計一程式,內含一個Text Box及一個Command Button,其功能為按下Command
Button後,在Text Box中顯示”Hello”。
|
第三回:Visual BASIC基本操作與程式設計 |
- 請寫一程式內含一個Label以及兩個Command Button,並分別為上述三個控制項做適當的命名。其中,有一Command Button的Caption為 "Hello" ,另一個Command Button的Caption為 "Exit" 。當 "Hello" 按鈕按下時,Label顯示 "Hello, everybody
!" ,當 "Exit" 按鈕按下時,程式結束。請注意,程式中的Form請命名為frmHello,Command
Button請分別命名為cmdHello與cmdExit,Label請命名為lblSayHello,專案名稱請改為Hello.vbp,Form的Caption請改為 "Hello" 。整個專案請儲存於 Hello 目錄中,並製成
Hello.exe 檔。
- 請寫一個程式內含一個Command
Button的控制項陣列,該陣列總共包含十個按鈕,而其Caption分別為0, 1, 2, 3, 4, 5, 6, 7, 8, 9。另外,請建立一個名為lblNumber的Label,當Comand
Button被單擊後,lblNumber內會顯示那一個按鈕被單擊了。
|
第四回:基本元件介紹 |
- 請設計一個簡單的數位時鐘,內含顯示時間的Label控制項,以及”開始顯示時間”及”結束”按鈕。
- 請設計一程式,內存一個紅色的圓(Shape),不論表單外框的大小如何改變,該紅球都會維持在表單的中央。(提示:ScaleHeight可傳回表單的高度測量值,ScaleWidth可傳回表單的寬度測量值)
- 請設計一程式,在表單上顯示倒數10秒鐘後,程式自動結束。
- 請設計一程式,內含三個標題為紅色、綠色、藍色的Option Button,以及一個標題為空白的Label控制項,程式執行時,會依照Option Button的選取值改變Label控制項的背景顏色值。(提示:使用Frame控制項會有所幫助)
|
第五回:輸入與輸出 |
- 請設計一名為MyInputBox的函數,其功能儘可能與Visual Basic內定的InputBox函數相同。
- (Optional)請設計一萬年曆,其年份及月份之設定以InputBox輸入之。(提示:閏年的定義為西元年可被4整除者,但可被100整除卻不被400整除者,不為閏年。因此,每400年僅有97年為閏年。)
- 請在表單上,設計兩個清單方塊(List Box),分別放在表單的左右兩邊,並在它們的中間設計兩個按鈕,一個是“將左邊清單方塊所選取的項目移到右邊”,而另一個按鈕的作用則相反。(提示:請注意List
Box的Selected屬性)
- 請設計一程式包含紅色(R)、綠色(G)、藍色(B)三個水平捲軸(Scroll Bar),其目的在利用捲軸調整一文字方塊(Label)的背景顏色值。其中,R、G、B的值介於0~255之間,背景顏色的值可利用RGB()函數來設定。(提示:儘可能把程式改良到最好)
|
第六回:設計一台實用計算機 |
- 請設計一台實用計算機,能計算出下列正確結果。
題號 |
題 目 |
答 案 |
(1) |
2+3-4*5= |
5. |
(2) |
2+3-4/5= |
0.2 |
(3) |
5+6[C]8= |
13. |
(4) |
2.2*5[+/-]= |
-11. |
(5) |
2/0= |
[E]0. |
(6) |
3.2[+/-]-+5= |
1.8 |
(7) |
5[+/-][root]= |
[E]2.2360679 |
(8) |
5+=+= |
5. |
(9) |
5*=*= |
625. |
(10) |
10- -5= |
-5. |
(11) |
20[M+]10*5=+[MR]= |
70. |
注意:
- 小數點必須正確。
- Error產生後,必須Clear後,計算才能重新開始。
- 儘可能把輸入的字串長度控制好(長度必須限制)。
- 請加入BackSpace鍵以去除錯誤的輸入。
- 運算過程要有正當性,亦即按下+、-、*、/等符號後,應顯示正確的結果。
- 數字按鈕應用控制項陣列。
- 表單的邊界應改為不可更動。(設定BorderStyle)
- 最小化時,程式的圖示要設定好。
|
第七回:Visual BASIC進階元件 |
- 請設計一表單畫面,其中包含一個TabStrip,在這個TabStrip中含有三個頁籤,而且每個頁籤中各有一個Frame,第一個頁籤的標題是“一般”,其內含的Frame內有二個Check Box控制項、一個Label控制項、以及一個Text Box控制項;第二個頁籤的標題是“檢視”,其Frame內含一個Label控制項、一個Text Box控制項、以及一個Timer;第三個頁籤的標題是“圖片”,其Frame內含一個Picture
Box。(提示:此三個Frame的外框於執行時,皆需隱藏起來)
- 續上題,請將“檢視”頁籤內的Label控制項內顯示一個正在計時的計時器;而“編輯”頁籤內則顯示一張任選的圖片。
- 試寫一程式,在執行後,能在表單內的TreeView控制項內建立如下的樹狀結構。
Root ...........Child1 ...........Child2 ..........................Child3 ...........Child4 ..........................Child5 ..........................Child6
- 請設計一程式內含一個TreeView物件,以及“新增節點”、“刪除節點”、“修改節點”等三個命令按鈕,TreeView物件的第一個節點(Node)為“Root”,完成程式後,可依按鈕標題來控制(新增、刪除、修改)TreeView物件。
- 修改上題有關TreeView的程式,使程式的項目在顯示及被選取時,各採用不同的圖示。
- 請寫一程式內含一個ListView物件,以及三個按鈕,其功能為“新增項目”、“刪除項目”、“修改項目”,每個項目均包含大圖示、小圖示以及至少三個子項目。
- 續上題,修改上題程式,使其在“詳細資料”顯示狀態時,能用滑鼠單擊標題列來指定欲排序的資料鍵,並將所有資料降冪排列。
- 請設計一程式內含Status Bar控制項,而且Status
Bar內有一項目可顯示一個正在計時的時鐘。
- 請設計一程式,內含一個Progress Bar控制項以及一個Command
Button控制項。程式執行時,按下Command Button後,Progress Bar含從最小值0填滿至最大值1000。
|
第八回:設計功能表 |
- 請設計一程式,內含三個下拉式功能表,以及一個快顯功能表。其中,第一個功能表必須內含分隔線及快速鍵啟動功能;第二個功能表必須含有可核取(Check)的項目;第三個功能表必須內含已失效的項目。
|
第九回:滑鼠 |
- 請寫一程式,在表單內畫有一個 8 x 8
個格子的棋盤,格子內的顏色為表單的背景色,當程式執行時,按滑鼠左鍵可將滑鼠所在的格子塗滿藍色,而按滑鼠右鍵時,可將格子內的顏色還原為背景色。
- 續上題,修改上述程式,使得Form在改變大小後,仍能維持Form內的 8 x 8
個格子。(意即格子的大小能隨Form的大小的調整)
- 請設計一程式,在表單內有一圖示,該圖示會依滑鼠點選的位置而移至該處。(提示:利用MouseUp事件)
- 請設計一程式,表單內含三個圖示,滑鼠可以在表單內拖曳任何一個圖示。(提示:拖曳模式為自動)
- (Optional)修改上個程式,使拖曳模式為手動。
- 請寫一程式,表單內含一圖片框和文字方塊,當圖片框拖曳至文字方塊上方時,文字方塊的背景顏色變為藍色,而當圖片框不在文字方塊上方時,再讓文字方塊恢復為白色。
|
第十回:繪圖應用 |
- 請設計一程式,在表單內畫上一個圓,其圓心為ScaleWidth / 2與ScaleHeight /
2,且半徑為2,在程式執行時,滑鼠在表單內每按一下,其ScaleMode的值會加1。(提示:ScaleMode值的範圍為1~7)
- 請設計一程式能在表單中畫線,其中,滑鼠在表單中第一個單擊處做為第一個端點,隨後滑鼠的移動能拖曳出線的第二個端點,第二次單擊滑鼠時,即畫出線條。
|
第十一回:通用型對話方塊 |
- 試編寫一程式,內含下拉式功能表,其中至少有一功能表內含有Open、Save、SaveAs等選項,而這些選項能叫出通用型對話方塊,並且能過濾出副檔名為
.txt 的檔案。
- 續上題,請在表單內建立一個Text Box,使其與表單的邊緣貼齊,當表單改變大小時,Text
Box也隨之改變。
|
第十二回:多重文件介面 |
- 請在專案總管內區別MDI父表單、子表單、以及一般表單的圖示有何不同。
- 請設計一個MDI程式,在程式執行之初,僅顯示出父表單。
- 請設計一程式,使New功能項目被選取時,能動態地新增MDI子視窗。
- 請設計一個具有MDI功能的記事本。
|