第一回:Visual BASIC程式語言
  1. 請利用For…NextDo…Loop,求1+2+3+…+100=?
  2. 費氏數列的定義如下,F0=F1=1Fn=Fn-1+Fn-2,請分別利用迴圈法及遞迴法,各寫出一個計算費氏數列的函數。
  3. 請寫一函數,可計算下列敘述之引數的總和。
    SUM (1, 2, 4)
    SUM (1, 2, 3, 4, 5)
第二回:新功能的Visual BASIC 5.0
  1. 請設計一程式,內含一個Text Box及一個Command Button,其功能為按下Command Button後,在Text Box中顯示”Hello”
第三回:Visual BASIC基本操作與程式設計
  1. 請寫一程式內含一個Label以及兩個Command Button,並分別為上述三個控制項做適當的命名。其中,有一Command ButtonCaption"Hello" ,另一個Command ButtonCaption"Exit" 。當 "Hello" 按鈕按下時,Label顯示 "Hello, everybody !" ,當 "Exit" 按鈕按下時,程式結束。請注意,程式中的Form請命名為frmHelloCommand Button請分別命名為cmdHello與cmdExit,Label請命名為lblSayHello,專案名稱請改為Hello.vbpFormCaption請改為 "Hello" 。整個專案請儲存於 Hello 目錄中,並製成 Hello.exe 檔。
  2. 請寫一個程式內含一個Command Button的控制項陣列,該陣列總共包含十個按鈕,而其Caption分別為0, 1, 2, 3, 4, 5, 6, 7, 8, 9。另外,請建立一個名為lblNumber的Label,當Comand Button被單擊後,lblNumber內會顯示那一個按鈕被單擊了
第四回:基本元件介紹
  1. 請設計一個簡單的數位時鐘,內含顯示時間的Label控制項,以及開始顯示時間結束按鈕。
  2. 請設計一程式,內存一個紅色的圓(Shape),不論表單外框的大小如何改變,該紅球都會維持在表單的中央。(提示:ScaleHeight可傳回表單的高度測量值,ScaleWidth可傳回表單的寬度測量值)
  3. 請設計一程式,在表單上顯示倒數10秒鐘後,程式自動結束。
  4. 請設計一程式,內含三個標題為紅色、綠色、藍色的Option Button,以及一個標題為空白的Label控制項,程式執行時,會依照Option Button的選取值改變Label控制項的背景顏色值。(提示:使用Frame控制項會有所幫助)
第五回:輸入與輸出
  1. 請設計一名為MyInputBox的函數,其功能儘可能與Visual Basic內定的InputBox函數相同。
  2. (Optional)請設計一萬年曆,其年份及月份之設定以InputBox輸入之。(提示:閏年的定義為西元年可被4整除者,但可被100整除卻不被400整除者,不為閏年。因此,每400年僅有97年為閏年。)
  3. 請在表單上,設計兩個清單方塊(List Box),分別放在表單的左右兩邊,並在它們的中間設計兩個按鈕,一個是“將左邊清單方塊所選取的項目移到右邊”,而另一個按鈕的作用則相反。(提示:請注意List BoxSelected屬性)
  4. 請設計一程式包含紅色(R)、綠色(G)、藍色(B)三個水平捲軸(Scroll Bar),其目的在利用捲軸調整一文字方塊(Label)的背景顏色值。其中,RGB的值介於0~255之間,背景顏色的值可利用RGB()函數來設定。(提示:儘可能把程式改良到最好)
第六回:設計一台實用計算機
  1. 請設計一台實用計算機,能計算出下列正確結果。

題號

題         目

答 案

(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.

注意:

  1. 小數點必須正確。
  2. Error產生後,必須Clear後,計算才能重新開始。
  3. 儘可能把輸入的字串長度控制好(長度必須限制)。
  4. 請加入BackSpace鍵以去除錯誤的輸入。
  5. 運算過程要有正當性,亦即按下+-*/等符號後,應顯示正確的結果。
  6. 數字按鈕應用控制項陣列。
  7. 表單的邊界應改為不可更動。(設定BorderStyle
  8. 最小化時,程式的圖示要設定好。

 

第七回:Visual BASIC進階元件
  1. 請設計一表單畫面,其中包含一個TabStrip,在這個TabStrip中含有三個頁籤,而且每個頁籤中各有一個Frame,第一個頁籤的標題是“一般”,其內含的Frame內有二個Check Box控制項、一個Label控制項、以及一個Text Box控制項;第二個頁籤的標題是“檢視”,其Frame內含一個Label控制項、一個Text Box控制項、以及一個Timer;第三個頁籤的標題是“圖片”,其Frame內含一個Picture Box。(提示:此三個Frame的外框於執行時,皆需隱藏起來)
  2. 續上題,請將“檢視”頁籤內的Label控制項內顯示一個正在計時的計時器;而“編輯”頁籤內則顯示一張任選的圖片。
  3. 試寫一程式,在執行後,能在表單內的TreeView控制項內建立如下的樹狀結構。
    Root
    ...........Child1
    ...........Child2
    ..........................Child3
    ...........Child4
    ..........................Child5
    ..........................Child6
  4. 請設計一程式內含一個TreeView物件,以及“新增節點”、“刪除節點”、“修改節點”等三個命令按鈕,TreeView物件的第一個節點(Node)為“Root”,完成程式後,可依按鈕標題來控制(新增、刪除、修改)TreeView物件。
  5. 修改上題有關TreeView的程式,使程式的項目在顯示及被選取時,各採用不同的圖示。
  6. 請寫一程式內含一個ListView物件,以及三個按鈕,其功能為“新增項目”、“刪除項目”、“修改項目”,每個項目均包含大圖示、小圖示以及至少三個子項目。
  7. 續上題,修改上題程式,使其在“詳細資料”顯示狀態時,能用滑鼠單擊標題列來指定欲排序的資料鍵,並將所有資料降冪排列。
  8. 請設計一程式內含Status Bar控制項,而且Status Bar內有一項目可顯示一個正在計時的時鐘。
  9. 請設計一程式,內含一個Progress Bar控制項以及一個Command Button控制項。程式執行時,按下Command Button後,Progress Bar含從最小值0填滿至最大值1000。
第八回:設計功能表
  1. 請設計一程式,內含三個下拉式功能表,以及一個快顯功能表。其中,第一個功能表必須內含分隔線及快速鍵啟動功能;第二個功能表必須含有可核取(Check)的項目;第三個功能表必須內含已失效的項目。
第九回:滑鼠
  1. 請寫一程式,在表單內畫有一個 8 x 8 個格子的棋盤,格子內的顏色為表單的背景色,當程式執行時,按滑鼠左鍵可將滑鼠所在的格子塗滿藍色,而按滑鼠右鍵時,可將格子內的顏色還原為背景色。
  2. 續上題,修改上述程式,使得Form在改變大小後,仍能維持Form內的 8 x 8 個格子。(意即格子的大小能隨Form的大小的調整)
  3. 請設計一程式,在表單內有一圖示,該圖示會依滑鼠點選的位置而移至該處。(提示:利用MouseUp事件)
  4. 請設計一程式,表單內含三個圖示,滑鼠可以在表單內拖曳任何一個圖示。(提示:拖曳模式為自動)
  5. (Optional)修改上個程式,使拖曳模式為手動。
  6. 請寫一程式,表單內含一圖片框和文字方塊,當圖片框拖曳至文字方塊上方時,文字方塊的背景顏色變為藍色,而當圖片框不在文字方塊上方時,再讓文字方塊恢復為白色。
第十回:繪圖應用
  1. 請設計一程式,在表單內畫上一個圓,其圓心為ScaleWidth / 2與ScaleHeight / 2,且半徑為2,在程式執行時,滑鼠在表單內每按一下,其ScaleMode的值會加1。(提示:ScaleMode值的範圍為1~7)
  2. 請設計一程式能在表單中畫線,其中,滑鼠在表單中第一個單擊處做為第一個端點,隨後滑鼠的移動能拖曳出線的第二個端點,第二次單擊滑鼠時,即畫出線條。
第十一回:通用型對話方塊
  1. 試編寫一程式,內含下拉式功能表,其中至少有一功能表內含有Open、Save、SaveAs等選項,而這些選項能叫出通用型對話方塊,並且能過濾出副檔名為 .txt 的檔案。
  2. 續上題,請在表單內建立一個Text Box,使其與表單的邊緣貼齊,當表單改變大小時,Text Box也隨之改變。
第十二回:多重文件介面
  1. 請在專案總管內區別MDI父表單、子表單、以及一般表單的圖示有何不同。
  2. 請設計一個MDI程式,在程式執行之初,僅顯示出父表單。
  3. 請設計一程式,使New功能項目被選取時,能動態地新增MDI子視窗。
  4. 請設計一個具有MDI功能的記事本。