關於部落格
開心就好 ,生活就是要活的自在快樂 。 

  • 1366

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

VB第4章

ch04習題解答

 

填充題

 

(1)    表單。

(2)    Form_Load

(3)    AutoReDraw

(4)    Form_Paint

(5)    Form_DblClick

(6)    CurrentXCurrentY

(7)    TrueFalseFalseTrue

(8)    Cancel

(9)    EnabledVisible

(10)  Rem、『'』。

(11)  2

(12)  (X+Y+Z)^2

 

簡答題

 

(1)    簡述下列的表單屬性功能。

1. Name

2. Caption

3. AutoRedraw

4. WindowState

Ans

屬性        功能說明

Name

(名稱)        表單物件的名稱。

Caption

(標題)        表單的標題文字

AutoRedraw

(重繪)        True:表單若被縮小或被覆蓋部份內容,則於表單復原時,重繪表單內容。

False:不重繪表單內容。

WindowState

(視窗狀態)        表單執行的初始狀態。

0-一般:同表單設計階段大小。

1-最小化:將表單縮為工作列中的圖示。

2-最大化:將表單放至最大佔滿整個螢幕。

 

 

(2)    簡述下列事件程序的觸發時機與適當應用。

1. Form_Load ()

2. Form_Activate ()

3. Form_Paint ()

Ans

事件程序        程序執行時機

Form_Load     當『表單』被載入時,系統會自動呼叫Form_Load事件程序,因此我們可以將設定變數值等初始性質的動作放在Form_Load事件程序中,如此就可以於表單一開始被執行時就已經設定完成。

Form_Activate 當程式開始執行時,第一個先被自動執行的程序將是Form_Load事件,然後就是自動執行Form_Activate事件程序。此程序是用來在表單上顯示初始文字與畫面。若您撰寫了某些不需要輸出入介面的簡單程式,也可以放在Form_Activate事件程序內。(本書大多數的範例將會利用此事件程序)

Form_Paint      表單被載入執行時,除了執行Form_Load事件程序外,也會執行Form_Paint事件程序。除此之外,若其它物件覆蓋了某部分的表單時或表單大小被改變時,也會觸動Form_Paint事件程序。通常Form_Paint事件程序必須配合AutoRedraw屬性來使用,以決定是否重繪表單及表單上面的物件。

AutoRedraw屬性值為True時,則覆蓋在表單上面的物件被移走時,被物件蓋住的表單及表單上的物件會自動還原,由於AutoRedraw屬性值為True,因此Form_Paint事件程序將無作用,而是由系統自動更新畫面。

AutoRedraw屬性設為False時,則覆蓋在表單上面的物件被移走時,由於被物件蓋住的資料無法還原,因此必須在Form_Paint事件程序中,自行設定重繪畫面的動作。

 

(3)    假設等式A=B Mod C成立,請問A=B-(BC)*C是否成立?(『』為整數除法運算子)

 

Ans:成立。

 

(4)    簡述Spc(n)Tab(n)函數之比較,並以Spc(5)Tab(5)為例說明之。

 

Ans

Spc函數是將文字插入點往後移動指定格數,換句話說,Spc函數會產生指定數目的空白字(space),所以文字會往後移動n個空格。

Tab函數可以用來指定要顯示文字距離物件最左邊幾個字元。

所以正好差一個空格。如下程式:

Private Sub Form_Activate()

 Print "12345678901234567890"

 Print Spc(5); "Hello"

 Print Tab(5); "Hello"

End Sub

 

 

 

(5)    簡述Format函數功能。

Ans

使用Format函數,可以藉由眾多的符號指定顯示的字串、數值、日期等格式。例如:y代表『年』。

相簿設定
標籤設定
相簿狀態