1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            6.1表單與控件
            面向對象的概念

            考點1 對象與類

              1對象( Object)
              客觀世界里的任何實體都可以被視為對象。對象可以是具體事物,也可以指某些概念二
              (1)屬性:用來表示對象的狀態。
              (2)方法:用來描述對象的行為。
              2類( Class)
              類是對一類相似對象性質的描述。同類對象具有相同的性質:相同的屬性及方法。

            考點2 子類與繼承

              1繼承
               繼承表達了一種從一般到特殊的進化過程。在面向對象的方法里,繼承是指基于現有類的方法和屬性。
                  2類
                  我們把新類稱為現有類的子類,而把現有類稱為新類的父類。一個子類的成員一般包括以下兩個方面。
              (l)從其父類繼承的成員,包括屬性、方法。
              (2)由子類自己定義的成員,包括屬性、方法。

            8.2  Visual FoxPro基類簡介

            考點3  Visual FoxPro基類

               Visual FoxPro中所有基類共有的屬性如表8-1所示。
            表8-1  Visual FoxPro基類的最小屬性集


             
              (l)在編程方式里,對象的生成通常使用CREATE OBJECT函數來完成,格式為:
               CREATE OBJECT(<類名>[,<參數1>,<參數2>,…])
              說明:函數基于指定的類生成一個對象,并返回對象的引用。
              (2)對象屬性訪問及對象方法調用的基本格式為:
                    <對象引用>.<對象屬性>
                    <對象引用>.<對象方法>[(…)]

            考點4 容器與控件

              Visual FoxPro中的類一般可分為兩種類型:容器類和控件類。相應地,可分別生成容器(對象)和控件(對象)。
              (l)控件:是一個可以以圖形化的方式顯示出來并能與用戶進行交互式的對象。
              (2)容器:可看成是一個特殊的控件,它能包容其他的控件或容器。
              (3)層次:容器內的包容關系形成r對象的嵌套層次關系。對象的層次概念與類的  層次概念是兩個完全不同的概念對象的層次關系指的是包容與被包容的關系,而類的層次指的是繼承與被繼承的關系。
              在對象的嵌套層次關系中,要引用其中的某個對象,需要指明對象在嵌套層次中的位置。對象引用的幾個屬性或關鍵字如表8-2所示。
                     表8-2 對象引用的幾個屬性或關鍵字


             

            考點5 事件

              事件是一種由系統預先定義而由用戶或系統發出的動作。它作用于對象,對象識別事件并做出相應的反應。與方法集可以無限擴展不同的是,事件集是固定的。用戶不能定義新的事件。表8-3列出了VisualFoxPro基類的最小事件集,不管哪個基類都包含這些事件。
            表8-3  Visual FoxPro基類的最小事件集


             

            8.3 創建與管理表單
            考點6 創建、修改及運行表單

              1使用表單向導創建表單
              調用表單向導的方法有多種,這里只做簡單介紹。
              (l)在“項目管理器”窗口中,選擇“文檔”選項卡,選擇其中的“表單”圖標。
              (2)單擊“新建”按鈕,系統彈出“新建表單”對話框。
              (3)單擊“表單向導”圖標按鈕,打開“向導選取”對話框。
              (4)從列表框中選擇要使用的向導,然后單擊“確定”按鈕。
              2使用表單設計器創建表單
              可以使用以下3種方法中的任何一種調用表單設計器。
              (1)在項目管理器環境下調用。
              (2)菜單方式調用。
              (3)命令方式調用。
              3修改已有的表單
              一個表單無論是通過任何途徑創建的,都可以使用表單設計器進行編輯修改。我們可以通過項目或使用命令“MODIFY FORM<表單名>”來打開表單設計器。
              4運行表單
              可以采用下列方法運行通過表單設計器創建的表單文件。
              (1)在項目管理器窗口中,選擇要運行的表單,然后單擊窗口里的“運行”按鈕。
              (2)在表單設計器環境下,選擇“表單”菜單中的“執行表單”命令,或單擊標準工具欄上的“運行”按鈕。
              (3)選擇“程序”菜單中的“運行”命令,打開“運行”對話框,然后在對話框中指定要運行的表單文件并單擊“運行”按鈕。
              (4)在命令窗口中輸入命令,格式為:
                    DO FORM<表單文件名>[NAME<變量名>]
                    WITH<實參>[,<實參>,…][LINKED][NOSHOW]

            考點7 管理表單屬性和方法

              可以向表單添加任意數量的新屬性和新方法,并像引用表單的其他屬性和方法一樣引用它們。Visual FoxPro中表單的屬性大約有100個,但絕大多數很少用到。表8-4列出了常用的一些表單屬性,這些屬性規定了表單的外觀和行為。
            表8-4 表單的常用屬性


             
             
              1創建新屬性
              向表單添加新屬性的方法如F。
              (l)選擇“表單”菜單中的“新建屬性”命令,打開“新建屬性”對話框,如圖8-1所示。
              (2)在“名稱”文本框中輸入新屬性的名稱。
              (3)有選擇地在“說明”列表框中輸入新建屬性的說明信息。
             
            圖8-1 “新建屬性”對話框


              2創建新方法
              向表單添加新方法的步驟如下
              (l)運行“表單”→“新建方法程序”命令,打開“新建方法程序”對話框,如圖8-2所示。
              (2)在“名稱”文本框中輸入新方法名。
              (3)有選擇地在“說明”列表框中輸入新建方法的說明信息。
             
            圖8-2 “新建方法程序”對話框


              3編輯方法或事件代碼
              在表單設計器中,編輯方法或事件代碼的步驟如下。
              (1)選擇“顯示”菜單中的“代碼”命令,打開代碼編輯窗口,如圖8-3所示。
              (2)從“對象”框中選擇方法或事件所屬的對象。
              (3)從“過程”框中指定需要編輯的方法或事件。
              (4)在編輯區輸入或修改方法或事件的代碼。
             
            圖8-3 代碼編輯窗口

            考點8 常用事件與方法

              下面將以表的形式簡單介紹一下表單及控件常用的一些事件和方法,如表8-5所示。
            表8-5 常用的一些屬性和方法
             

            8.4 表單設計器

            考點9 表單設計器環境

              表單設計器啟動后,在Visual FoxPro的主窗口中出現“表單設計器”窗口、“屬性”窗口、“表單控件”工具欄、“表單設計器”工具欄及“表單”菜單。
              1“表單設計器”窗口
              用戶可視化地添加和修改控件的窗口。
              2“屬性”窗口
              如圖8-4所示,在“屬性”窗口中包括對象框、屬性設置框、方法和事件列表。用戶可在此窗口中選擇表取中的控件,并為表單設計屬性、方法及事件。
              對于表單及控件的絕大多數屬性,其數據類型是固定的。一般來說,要為屬性設置一個字符型數值,可以在設置框中直接輸入,不需要加定界符。
              “屬性”窗口可以通過單擊“表單設計器”工具欄中的“屬性窗口”按鈕或選擇“顯示”菜單中的“屬性環境”命令打開或關閉。
             
               圖8-4 “屬性”窗口

              3“表單控件”工具欄
              如圖8-5所示,利用“表單控件”工具欄可以方便地向表單添加控件。
             
              圖8-5 “表單控件”工具欄

               除了控件按鈕外,“表單控件”工具欄還包含“選定對象”、“按鈕鎖定”、“生成器鎖定”和“查看類”4個輔助按鈕。
              4“表單設計器”工具欄
              “表單設計器”工具欄如圖8-6所示,它可以通過“顯示”菜單中的“工具欄”命令打開或關閉。
             
            圖8-6 “表單設計器”工具欄


              5“表單”菜單
              “表單”菜單中的命令主要用于創建、編輯表單或表單集,如為表單增加新的屬性和方法等。
            考點10 控件的操作與布局

              1控件的基本操作
              在表單設計器下,對表單上的控件可進行移動、改變大小、復制、刪除等操作。
              (l)選定控件。
              (2)移動控件
              (3)調整控件大小。
              (4)復制控件。
              (5)刪除控件。
              2控件布局
              利用“布局”工具欄中的按鈕,可以方便地調整表單窗口中被選控件的相對大小或位置!安季帧惫ぞ邫诙∫酝ㄟ^單擊“表單設計器”工具欄上的“布局工具欄”按鈕或選擇“顯示”菜單中的“布局工具欄”命令打開或關閉。
              3設置Tab鍵次序
              當表單運行時,用戶可以按Tab鍵選擇表單中的控件,使焦點在控件間移動?丶腡ab鍵次序決定了選擇控件的次序。Visual FoxPro提供了兩種方式來設置Tab鍵次序:交互方式和列表方式。

            考點11 數據環境

              1數據環境的常用屬性
              常用的兩個數據環境是AutoOpenTables和AutoCloseTables,其功能如下。
              (1) AutoOpenTables ;表示當運行或打開表單時,是否打開數據環境中的表和視圖,默認值為邏輯真.T.)。
              (2)AutoCloseTables:表示當釋放或關閉表單時,是否關閉由數據環境指定的表和視圖,默認值為邏輯真(.T.)。
              2打開數據環境設計器
              可通過單擊“表單設計器”工具欄中的“數據環境”按鈕,也可以選擇“顯示”菜單中的“數據環境”命令打開或關閉“數據環境設計器”窗口。
              3向數據環境中添加表或視圖
              (1)選擇“數據環境”菜單中的“添加”命令,或用鼠標右鍵單擊“數據環境設計器”窗口,然后在彈出的快捷菜單中選擇“添加”命令,打開“添加表或視圖”對話框。
              (2)選擇要添加的表或視圖并單擊“添加”按鈕。如果單擊“其他”按鈕,將調出“打開”對話框,用戶可以從中選擇需要的表。
              4從數據環境中移去表或視圖
              在數據環境設計器環境下,按下列方法從數據環境移去表或視圖。
              (1)在“數據環境設計器”窗口中,單擊選擇要移去的表或視圖。
              (2)選擇“數據環境”菜單中的“移去”命令。
              也可以用鼠標右鍵單擊要移去的表或視圖,然后在彈出的快捷菜單中選擇“移去”命令。
              當表從數據環境中移去時,與這個表有關的所有關系也將隨之消失。
              5在數據環境中設置關系
              如果添加到數據環境的表之間具有在數據庫中設置的永久關系,這些關系也會自動添加到數據環境中。如果表之間沒有永久關系,可以根據需要在數據環境設計器下為這些表設置關系。
              6在數據環境中編輯關系
              關系是數據環境中的對象,它有自己的屬性、方法和事件。常用的關系屬性如表8-6所示。
             
                   表8-6 常用的關系屬性


              7向表單添加字段
              我們可以利用“表單控件”工具欄方便地將一個標準控件放置到表單上,也可以從“數據環境設計器”窗口、“項目管理器”窗口或“數據庫設計器”窗口中直接將字段、表或視圖拖入表單,系統將產生相應的控件并與字段相聯系。

            8.5 常用表單控件

            考點12 標簽(Label)控件

              標簽的常用屬性如下
              (1) Caption屬性:指定標簽的標題文本很多類控件都具有Caption屬性。用戶可以利用該屬性為所創建的對象指定標題文本。
              (2) Alignment屬性:指定標題文本在控件中的顯示對齊方式。該屬性包括三個屬性值――0、1和2,分別代表左對齊、右對齊和中央對齊。

            考點13 命令按鈕(CommandButton)控件

              命令按鈕的常用屬性如下。
              (1)Default屬性:該屬性默認值為.F.。當屬性為.T.時,可稱為“確定”按鈕,一個表單中只能包含一個“確定”按鈕;在Windows中,當焦點不在命令按鈕上時,按Enter鍵,系統將自動執行該命令按鈕的Click事件代碼、
              (2)Cancel屬性:該屬性默認值為.F.。當屬性為.T.時,可稱為“取消”按鈕,在表單中,可通過Esc鍵執行該命令按鈕中的Click事件代碼一個表單中可有多個命令按鈕的Cancel屬性值為.T.。
              (3) Enabled屬性:指定表單或控件能否響應用戶引發的事件。默認的屬性值為.T.,即對象是有效的,當Enabled=.F.時,只是用來顯示只讀的信息。
              (4)Visible屬性:指定對象是可見還是隱藏。默認的屬性值為.T.,即對象是可見的。

            考點14 命令組(CommandGroup)控件

              命令組是包含一組命令按鈕的容器控件,其常用屬性如下。
              (1)ButtonCount屬性:指定命令組中命令按鈕的個數,默認的屬性值為2。
              (2 ) Buttons屬性:用于存取命令組中各按鈕的數組。用戶可以利用該數組為命令組中的命令按鈕設置屬性或調用其方法,屬性數組下標的取值范圍應該在1到ButtonCount屬性值之間。
              (3) Value屬性:指定命令組當前的狀態。該屬性的類型可以是數值型,也可以是字符型。

            考點15 文本框(TextBox)控件

              文本框的常用屬性如下。
              (1 ) ControlSource屬性:可利用該屬性為文本框指定一個字段或內存變量,運行時,文本框中首先顯示該變量的內容
              (2)Value屬性:返回文本框的當前內容。該屬性的默認值是空串。
              (3) PasswordChar屬性:指定文本框控件內是顯示用戶輸入的字符還是顯示占位符。該屬性的默認值是空串,此時沒有占位符。當為屬性指定一個占位符(例如*)后,文本框中只顯示占位符。
              (4)InputMask屬性:指定在一個文本框中如何輸入和顯示數據。各種模式符的功能如表8-7所示。
            表8-7 模式符及其功能
             

            考點16 編輯框的常用屬性如下。
              (1)AllowTabs屬性:指定編輯框中能否使用Tab鍵。該屬性的默認值為.F.,當按Tab鍵時,焦點移出編輯框。
              (2)HideSelection屬性:指定當編輯框失去焦點時,編輯框中選定的文本是否仍顯示為選定狀態。該屬性的默認值為.T.,即當編輯框失去焦點時,編輯框中選定的文本不顯示為選定狀態
              (3) ReadOnly屬性:指定用戶能否編輯編輯框中的內容。如果該屬性的默認值為.F.,則叮以編輯編輯框中的內容;當屬性值為.T.時,編輯框中的內容為只讀。
              (4) ScrollBars屬性:指定編輯框是否具有滾動條。該屬性包括“0-無” 和“2-垂直”兩個屬性值。
              (5)SelStart屬性:返回用戶在編輯框中所選文本的起始位置或插入點位置。屬性的有效取值范圍在0與編輯區中的字符總數之間。
              (6)SelLength屬性:返回用戶在控件的文本輸入區中所選定字符的數目,或指定要選定的字符數目。
              (7)SelText屬性:返回用戶編輯區內選定的文本。如果沒有選定文本,將返回空串。

            考點17 復選框(CheckBox)控件

            復選框的常用屬性如下。
              (1) Caption屬性:用來指定顯示在復選框旁邊的文字。
              (2)Value屬性:用來指明復選框的當前狀態,共有3種情況:0或.F.表示未被選中;1或.T.表示被選扣;2或.NULL.表示不確定,只在代碼中有效。
              (3) ControlSource屬性:指明與復選框建立聯系的數據源。作為數據源的字段變量或內存變量,其類型可以是邏輯型或數值型。

            考點18 選項組(OptionGroup)控件

              選項組是包含若干個選項按鈕的一種容器控件,其常用屬性如下。
              (1) ButtonCount屬性:指定選項組中選項按鈕的數目,其默認值為2,
              (2) Value屬性:用于指定選項組中哪個選項按鈕被選中。該屬性值的類型可為數值k1J或字符型。
              (3 ) ControlSource屬性:指明與選項組建立聯系的數據源。作為數據源的字段變量或內存變量,其類型可以是字符型或數值型
              (4) Buttons屬性:用于存取選項組中每個按鈕的數組,其含義與命令組的Buttons類似。

            考點19 列表框(ListBox )控件

                列表框的常用屬性如下
              (1)RowSourceType屬性與RowSource屬性:RowSourceType屬性指明列表框中的條目數據源的類型,RowSource屬性指定列表框的條目數據源。RowSourceType屬性共有10種取值范圍:0-無(默認值)、1-值,2-別名、3-SQL語句,4-查詢(. qpr),5-數組,6-字段,7-文件,8-結構,9-彈出式菜單。
              (2)List屬性:用以存取列表框中數據條目的字符串數組。
              (3)ListCount屬性:指明列表框中數據條目的數目。
              (4)ColumnCount屬性:指定列表框的列數。
              (5)Value屬性:列表框中被選中的條目。該屬性可以是數值型,也可以是字符型。
              (6)ControlSource屬性:該屬性在列表框中的用法和在其他控件中的用法有所不同。用戶可以通過該屬性指定一個字段或變量用以保存用戶從列表框中選擇的結果。
              (7)Selected屬性:指定列表框內的某個條目是否處于選定狀態〕
              (8) MultiSelect屬性:指定用戶在列表框控件內進行多重選定。其中,0或.F.表示不允許多重選定,為系統默認值;1或.T.表示允許多重選定。

            考點20 組合框(ComboBox)控件

              組合框與列表框類似,也是用于提供一組條目供用戶從中選擇,組合框的特點如下。
              (1)對于組合框來說,通常只有一個條目是可見的。
              (2)組合框不提供多重選定的功能。
              (3)組合框可通過Style屬性設置其形式,共有兩種:0表示下拉組合框,2表示下拉列表框。

            考點21 表格(Gride)控件

              表格是一種容器對象。一個表格對象由若十列對象組成,每個列對象包含一個標頭對象和若干控件,它們都有自己的屬性、事件和方法。
            1表格的常用屬性
              (l)RecordSourceType屬性與RecordSource屬性:RecordSourceType屬性指明表格數據源類型,RecordSource屬性指定表格數據源。其中數據類型共有5種取值范圍:0-表、1-別名(默認值)、2-提示、3-查詢(.qpr)、4-SQL語句。
              (2)ColumnCount屬性:指定表格的列數,即一個表格對象所包含的列對象數目。
              (3) LinkMaster屬性:用于指定表格控件中所顯示的子表的父表名稱。
              (4)ChildOrder屬性:用于指定建立一對多的關聯關系,子表所要用到的索引。該屬性類似于SET ORDER命令。
              (5)RelationalExpr屬性:確定基于主表字段的關聯表達式。
              2常用的列屬性
              (1) ControlSource屬性:指定要在列中顯示的數據源,常見的是表中的一個字段。
              (2) CurrentControl屬性:指定列對象中的一個控件,該控件用以顯示和接收列中活動單元格的數據。
              (3 ) Sparse屬性:用于確定CurrentControl屬性是影響列中的所有單元格還是影響活動單元格。
              3常用的標頭(Header)屬性
              (1 ) Caption屬性:指定標頭對象的標題文本,顯示于列頂部。
              (2) Alignment屬性:指定標題文本在對象中顯示的對齊方式。

            考點22 頁框(PageFrame)控件

              頁框是包含頁面(Page)的容器對象,其常用屬性如下。
              (1) PageCount屬性:用于指明一個頁框對象所包含的頁對象的數量。最小值為0,最大值為99。
              (2) Pages屬性:該屬性是一個數組,用于存取頁框中的某個頁對象。
              (3 ) Tabs屬性:指定頁框中是否顯示頁面標簽欄。
              (4) TabStretch屬性:如果頁面標題文本太長,可通過設置該屬性利用多行顯示。其中0表示多重行,1表示單行(默認值)。
              (5)ActivePage屬性:返回頁框中活動頁的頁號,或使頁框中的指定頁成為活動的。

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩