FOXBASE命令文件中主要出現的程序結構語句是條件結構語句,分支選擇結構語句(DOCASE)和循環結構語句(DOWHI12.E)。
一、條件結構語句
格式12:IF(條件表達式)
(語句串)
ENDIF(注釋語句)
功能及說明:
(1)當條件表達式成立時,計算機按順序執行語句串,當條件表達式不成立時,則跳過語句串,執行ENDIF的後一語句。
(2)IF/ENDIF必須成對出現。
(3)IF/ENDIF各單獨占一行。
(4)條件結構語句中可以再嵌套著條件結構語句。
用框圖表示程序執行過程:
功能及說明:
(1)當條件表達式成立時,執行語句串1,接著執行語句ENDIF後一條語句,當條件表達式不成立時,執行語句串2,接著執行語句ENDIF後一條語句。
(2)其它同格式1。
用框條表示程序執行過程:
二、多分支選擇結構語句
格式:DOCASE
CASE(條件表達式1)
(語句串1)
CASE(條件表達式2)
(語句串2)
CASE(條件表達式N)
(語句串N)
OTHERWISE
(語句串N十1)
ENDCASE(注釋語句)
功能及說明:
(1)係統逐個檢查條件表達式,當檢查到某一個條件表達式為真時,則執行它下麵的語句串,之後執行ENDCASE的下一條語句,如條件都不滿足,則執行OTHERWISE後的語句串,之後執行ENDCASE的下一條語句。
(2)DOCASE與ENDCASE必須配對使用。
第一節 FOXBASE程序設計技巧性命令
一、關於屏幕菜單設計
漢字FOXBASE+中可使用@命令在屏幕上畫出單線或雙線的矩形框,通常格式如下:
@(行座標,列座標)TO(行座標,列座標)(DOUB12.E)。
或@(行座標,列座標)TO(行座標,列座標)BOX[(字符串表達式)];
若要清除一矩形區,可用@(行座標,列座標)TO(行座標,列座標)C1.EAR;更複雜一些,用@(行座標,列座標)PROMPT[(字符串表達式)]MESSAGE。
[(字符串表達式)]命令和MENUTO(內存變量)命令的組合用於菜單的組織和選擇,並結合DOCASE……ENDCASE命令來設計出界麵優美的下拉式菜單。
二、程序中的顏色合理設置
在程序中合理使用各種顏色設置,可以美化界麵,常用顏色設置命令如下:
格式12:SETCO12.0ROFF/ON
格式2:SETCO12.ORTO(標準)[,(增強)][,(背景)]
格式12用於彩色顯示和單顯示的切換,係統默認值OFF為彩色顯示。
格式2對單色顯示來說,(標準)顯示為黑底白字,iN強)顯示為白底黑字,邊界部分為黑色;對彩色顯示而言,(標準)和(增強)設置可指定前景和背景顏色,用左斜線//)分開,設置指定邊界顏色,(背景)設置指定背景顏色,各種顏色代碼值可參見參考書。