第一卷 Visual FoxPro 6.0概述
序
Visual FoxPro目前的最高版本為6.0,該版本繼承了以往版本的優點,同時又比以往版本具有更多更先進的功能,特別是在Internet方麵的功能,以適應當今世界網絡技術的發展。
Visual FoxPro 6.0 的界麵是一個標準的Windows 界麵,它由標題欄、菜單欄、工具條、命令窗口和狀態欄幾部分組成,如圖1-1所示。
圖1-1 Visual FoxPro 6.0 的界麵
單擊窗口左上角的小狐狸圖標,會下拉下來一個標準Windows菜單,如圖1-2所示,該菜單在所有的Windows應用程序的左上角都有,通過選擇它的子菜單可以實現窗口最大化、最小化、關閉、移動、還原等等幾項功能。
圖1-2 Visual FoxPro 6.0的菜單
窗口右上角的三個小按鈕分別是最小化、還原、最大化按鈕,分別實現窗口的最小化、最大化和還原功能。
窗口最下麵的橫條是狀態欄。它顯示當前工作的狀態,Caps Lock鍵和Num Lock鍵是否按下等情況。用戶可隨時通過狀態欄獲取當前工作的狀態。
Visual FoxPro 6.0的菜單是動態的,隨著操作的不同而顯示不同的菜單,這也體現了Visual FoxPro 6.0在界麵環境上的優秀的設計思想。
Visual FoxPro 6.0的工具欄也是隨著操作不同的對象而不同,同時它的工具條也是可以定製的。
命令窗口浮動在Visual FoxPro 6.0 的窗口之上,通過它可向係統發出操作命令。通過選擇菜單Window(窗口)下的Command Window(命令窗口)可使其關閉或顯示。
第一章 最常用的窗口--命令窗口
在Visual FoxPro 6.0 中,執行命令的方法有多種,可以通過它的菜單來執行,也可通過Command(命令)窗口直接執行命令。Command(命令)窗口是係統定義的窗口,當用戶打開Visual FoxPro 6.0時,它就會出現在主屏幕上,如圖1-3所示。Visual FoxPro 6.0中的所有可執行的命令、函數等都可以通過命令窗口輸入命令來執行。
圖1-3 Command(命令)窗口
Visual FoxPro 6.0之所以保留它的命令窗口而不完全采用菜單、對話框等來執行命令,主要是考慮以下原因:
(1)一般情況下,輸入一個命令要比采用菜單和對話框來執行命令更簡單快捷。例如瀏覽一個表,如果用命令窗口輸入,隻要輸入USE "表名",按回車,再輸入BROWSE回車即可。而用菜單則要選擇"File"主菜單下的"Open",然後選擇要打開的表,按"確定"後,再選擇"View"菜單下的"Brows"才能看到要瀏覽的表。所以用命令要比菜單有時要快捷。
(2)Visual FoxPro 6.0係統中要大量的菜單和命令,不可能把所有的命令與函數都列在菜單和對話框中,即使把這些命令與函數都列在菜單和對話框中,也一定會使菜單和對話框特別冗繁,不便使用。
(3)通過輸入Visual FoxPro 6.0的各種命令和函數,用戶可以深入掌握Visual FoxPro 6.0的命令和函數。而對這些命令和函數越熟悉,對Visual FoxPro 6.0掌握的越深入,因為這些命令和函數是編程的基礎。Visual FoxPro 6.0程序的絕大多數命令都可以在命令窗口中鍵入執行,隻是在命令窗口中每次隻能執行一條命令,而在程序中把所有的命令一起全部執行。
(4)命令窗口是一種幫助調試程序的工具。雖然在Visual FoxPro 6.0中提供了調試工具"跟蹤"和"調試",但是它們不能代替命令窗口的作用。在"調試"窗口隻能對一些函數、變量求值,不能輸入命令。在"跟蹤"窗口中也不能直接輸入命令,隻能對文件進行跟蹤。若要查看一條命令執行的結果時,就要必須用到命令窗口了。在命令窗口輸入一條命令,馬上就會看到執行的結果,以便於及時發現程序的錯誤。
1.1.1 使用命令窗口
可以直接在命令窗口中輸入Visual FoxPro 6.0的命令。在命令窗口中可以按如下方法編輯和操作命令:
(1)在按ENTER鍵執行命令之前,可按ESC鍵刪除文本。
(2)將光標移到以前命令行的任意位置按ENTER鍵重新執行此命令。
(3)選擇要重新執行的代碼塊,然後按ENTER鍵。
(4)若要分割很長的命令,可以在所需位置的空格後接分號,然後按ENTER鍵。
(5)可在命令窗口內或向其他編輯窗口中移動文本,選擇需要的文本,並將其拖動到需要的位置。
(6)可在命令窗口內或向其他編輯窗口中複製文本,而不用使用"編輯"菜單的命令。選擇需要的文本,按住CTRL鍵,將其拖動到需要的位置。
1.1.2 設置命令窗口格式
從Format(格式)菜單中選擇合適的命令,可以改變命令窗口中的字體、行間距和縮進方式。
1.1.3 彈出菜單
在命令窗口中單擊鼠標右鍵,可彈出一個快捷菜單,如圖1-4所示。
圖1-4 命令窗口快捷菜單
此菜單用來對命令進行編輯和命令文本的格式的調整。該菜單各選項如下:
* Cut、Copy、Paste:剪切、複製、粘貼。在命令窗口中移動或刪除字符,或向命令窗口中移動或刪除字符。
* Build Expression:生成表達式。顯示"表達式生成器"窗口,在該窗口中用戶可以使用命令、原義字符串、字段或其他表達式定義一個表達式。單擊"確定"後,所生成的表達式就粘貼到"命令"窗口中。
* Execute Selection:運行所選區域。將命令窗口中選定的文本作為新命令執行。
* Clear:清除。從命令窗口中移去以前執行命令的列表。
* Properties:屬性。顯示"編輯屬性"窗口,在該窗口中,可以改變命令窗口中的編輯行為、製表符寬度、字體和語法著色選項。
1.1.4 在命令窗口中處理錯誤
在命令窗口中輸入命令時,有時難免會輸入一些錯誤的命令,比如敲錯了命令沒輸完就執行,這時Visual FoxPro 6.0 就會給出一個出錯信息。這個信息很簡短,但很明確。Visual FoxPro 6.0會試圖提示到底是命令的什麼地方錯了。比如將MODIFY COMMAND 命令敲成了MODIFY COMMAMDE,那麼Visual FoxPro 6.0就會給出提示Command contains unrecognized phrase/keyword(命令中含有不能識別的短語或關鍵字)以提示命令輸錯,如圖1-5所示。
圖1-5 錯誤信息提示
如果一條命令沒有輸完整,比如為一個表建索引,如果僅輸入了INDEX ON就執行,則Visual FoxPro 6.0會給出"缺少表達式"提示,告訴用戶雖然有這個命令,但是命令中必要的成分未輸全。
在以前版本的Foxpro 中,錯誤信息顯示在一個單獨的警告窗口中,該窗口除顯示錯誤信息外沒有其他功能,且按任意鍵或單擊鼠標即可消去該警告窗口。而在Visual FoxPro 6.0中,錯誤提示窗口改成了對話框的形式,增加了兩個按鈕:"確定"和"幫助"按鈕,單擊"確定"按鈕即關閉錯誤信息對話框,單擊"幫助"按鈕可尋求在線幫助,以找到問題所在。
出現錯誤信息對話框後,按下ESC鍵或單擊OK 按鈕均可消除此對話框。一旦出現錯誤,就要根據相應的提示檢查是否命令輸錯了,或者對照函數手冊查看是否命令沒有輸入完整。在中文環境下使用時,尤其要注意半個漢字問題,有時一條命令怎麼檢查都發現不了錯誤,但就是不能執行,這時就該考慮是否在命令中輸入了半個不可見的字符,如半個漢字。此時再將命令輸入一遍也許就正常了。
在Visual FoxPro 6.0中,命令與函數僅識別前四個字符,如MODIFY COMMAND命令敲成MODI COMMAND也是正確的。為減少出錯,建議輸入命令時隻輸入前四個字母。一定要注意一旦輸入超過四個字符就一定要輸全,否則也是錯誤。
第二章 常用菜單介紹
Visual FoxPro 6.0 和其他Windows 應用程序一樣,具有典型的Windows 菜單係統並服從Windows 的菜單約定:
(1)在Visual FoxPro 6.0 的主菜單下有許多子菜單,如果這些子菜單的右邊有一個黑色的三角時,說明此菜單還會彈出下一級子菜單。
(2)如果這些子菜單的右邊是省略號,說明選擇此菜單會彈出一個對話框,通過對話框可進行交互操作。
(3)如果菜單右邊有組合鍵,說明該操作可通過快捷鍵實現。如打開一個表或數據庫等,可以按下Ctrl+O 彈出Open(打開)對話框,可選擇要打開的文件。
(4)如果菜單係統中某些子菜單呈灰色,說明該子菜單在當前操作下不可用,隻有當操作進行到需要該命令或功能時,該子菜單才可用。例如:如果剛剛進入係統,沒有進行任何操作,則編輯菜單下的 Redo、Undo、Copy、Cut、Paste等等子菜單都不可用。
1.2.1 八項主菜單
剛剛打開Visual FoxPro 6.0,整個菜單係統隻顯示File(文件)、Edit(編輯)、View(顯示)、Format (格式)、Tool(工具)、Program(程序)、Window(窗口)、Help(幫助)八項主菜單,同時,這些菜單下還有許多子菜單可用。所有可用的菜單提示了當前可以進行的操作。下麵是這幾項菜單的內容及用法。
1.File(文件)菜單
該菜單如圖1-6所示。
圖1-6 文件菜單
主要包括如下選項:
(1)New(新建):打開新建對話框,創建新文件。文件類型為Project(項目)、Database(數據庫)、Table(表)、Query(查詢)、Connect(連接)、View(視圖)、Remote view(遠程視圖)、Form(表單)、Report(報表)、Label(標簽)、Program(程序)、Class (類)、Text file(文本文件)、Menu(菜單)。
(2)Open(打開):打開上麵提到的幾種文件。
(3)Close(關閉):關閉當前窗口。
(4)Save(保存):保存當前修改的文件。
(5)Save As(另存為):用新文件名保存當前的文件。
(6)Save As HTML(另存為HTML 文件):把當前的文件存為HTML 文件。
(7)Revert(還原):將當前文件還原為最後保存的版本。
(8)Import(導入):導入Visual FoxPro 文件或其他應用程序的文件。
(9)Export(導出):將Visual FoxPro 6.0 文件以其他應用程序的文件格式輸出。
(10)Page Setup(頁麵設置):設置頁麵布局和打印機。
(11)Page Preview(打印預覽):在打印前顯示整個頁麵。
(12)Print(打印):打印報表、標簽、文本文件、命令窗口或剪貼板的內容。
(13)Exit(退出):退出Visual FoxPro 6.0。
2.Edit(編輯)菜單
Edit菜單如圖1-7所示。
圖1-7 編輯菜單
它主要有以下幾項內容:
(1)Undo(撤銷):撤銷上一次命令或操作。
(2)Redo(重複):重複上一次命令或操作。
(3)Cut(剪切):移去選定內容,並將其放到剪貼板上。
(4)Copy(複製):將選定的內容複製到剪貼板上。
(5)Paste(粘貼):將剪貼板上的內容粘貼到當前位置。
(6)Paste Special(選擇性粘貼):鏈接或嵌入剪貼板上的OLE 對象。
(7)Clear(清除):刪除窗口。
(8)Select All(全部選定):選擇當前窗口中的所有的對象及文本。
(9)Find (查找):搜索指定的文本。
(10)Find Again(再次查找):重複上一次查找。
(11)Replace(替換):用其他文本代替當前文本。
(12)Go to Line(定位行):在指定行放置插入點。
(13)Insert Object(插入對象):向通用字段中鏈接或嵌入一個對象。
(14)Object(對象):編輯選定對象。
(15)Links(鏈接):修改或斷開一個鏈接。
(16)Properties(屬性):設置編輯屬性。
該菜單中的命令對文本及對象進行編輯,其"Cut"、"Copy"、"Paste"命令是Windows 應用程序中最常用的命令,其快捷鍵 Ctrl+X、Ctrl+C、Ctrl+V應當記住,以利於更快的編輯。
3.View(顯示)菜單
View菜單是一個動態菜單,它隨著當前操作的不同具有不同的子菜單。
當剛進入Visual FoxPro 6.0的環境還未進行任何操作時,它隻有Toolbars(工具欄)一個選項。如圖1-8所示。
圖1-8 無操作時的View菜單
選擇Toolbars 時,係統顯示Toolbars 對話框,定製係統的工具欄。在當前正對一個表進行操作時,顯示菜單的內容主要是對表的操作命令,如圖1-9所示。
圖1-9 對表進行操作時的View菜單
(1)Brows(瀏覽):在瀏覽窗口中顯示當前表。
(2)Edit(編輯):在瀏覽窗口的編輯方式下顯示當前表。
(3)Append Mode(追加方式):啟用瀏覽窗口的追加方式自動添加記錄。
(4)Table Designer(表設計器):顯示表設計器修改表的結構,如:添加、刪除字段、修改字段。
(5)Grid Lines(網格線):在當前表中顯示或隱藏網格線。當此選項前麵劃了對號時為選中,表中有網格線;當此選項前麵未劃對號時為沒選中,表中沒有網格線。
(6)Toolbars(工具欄):顯示Toolbars 對話框,定製係統的工具欄。
當對數據庫中的表進行操作時,顯示菜單會多一項子菜單Database Designer(數據庫設計器),如圖1-10所示。選擇此菜單,係統便轉入數據庫設計器中,這時可對數據庫進行添加、刪除表的操作或創建視圖等操作。
圖1-10 對數據庫操作時的View菜單
4.Format(格式)菜單
Format菜單中的命令用來控製窗口中的文本和其他對象的顯示效果。如圖1-11所示。
圖1-11 格式菜單
(1)Font(字體):該命令啟動標準Windows字體對話框,對字體的類型、字形及大小進行調整。
(2)Enlarge Font(放大字體):將字體放大到更大的尺寸。
(3)Reduce Font(縮小字體):將字體縮小到更小的尺寸。
(4)Single Space(單倍行距):顯示文本時文本行之間無空白行。
(5)1 1/2 Space(1.5倍行距):以1.5倍行距顯示文本。
(6)Double Space(兩倍行距):以2倍行距顯示文本。
(7)Indent(縮進):將選定的行縮進一個Tab鍵寬度。
(8)Unindent(撤銷縮進):一次刪除一個先前插入的縮進。
(9)Comment(注釋):注釋所選的行。
(10)Uncomment(撤銷注釋):撤銷對所選行的注釋。
5.Tools(工具)菜單
Tools菜單是命令比較多的一個菜單,如圖1-12所示。
圖1-12 工具菜單
(1)Wizards(向導):它不但包括了新建對話框中的所有向導,還包括了MailMerge(郵件合並)、PivotTable(數據透視表)、Import(導入)、Documenting(文檔)、Setup(安裝)、Upsizing(升遷)、Application(應用程序)、Web Publishing(Web頁發布)、All(全部)。圖1-13所示為向導子菜單。