鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
6.1表單與控件
面向?qū)ο蟮母拍?

考點1 對象與類

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

考點2 子類與繼承

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

8.2  Visual FoxPro基類簡介

考點3  Visual FoxPro基類

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


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

考點4 容器與控件

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


 

考點5 事件

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


 

8.3 創(chuàng)建與管理表單
考點6 創(chuàng)建、修改及運行表單

  1使用表單向?qū)?chuàng)建表單
  調(diào)用表單向?qū)У姆椒ㄓ卸喾N,這里只做簡單介紹。
  (l)在“項目管理器”窗口中,選擇“文檔”選項卡,選擇其中的“表單”圖標。
  (2)單擊“新建”按鈕,系統(tǒng)彈出“新建表單”對話框。
  (3)單擊“表單向?qū)А眻D標按鈕,打開“向?qū)нx取”對話框。
  (4)從列表框中選擇要使用的向?qū)В缓髥螕簟按_定”按鈕。
  2使用表單設(shè)計器創(chuàng)建表單
  可以使用以下3種方法中的任何一種調(diào)用表單設(shè)計器。
  (1)在項目管理器環(huán)境下調(diào)用。
  (2)菜單方式調(diào)用。
  (3)命令方式調(diào)用。
  3修改已有的表單
  一個表單無論是通過任何途徑創(chuàng)建的,都可以使用表單設(shè)計器進行編輯修改。我們可以通過項目或使用命令“MODIFY FORM<表單名>”來打開表單設(shè)計器。
  4運行表單
  可以采用下列方法運行通過表單設(shè)計器創(chuàng)建的表單文件。
  (1)在項目管理器窗口中,選擇要運行的表單,然后單擊窗口里的“運行”按鈕。
  (2)在表單設(shè)計器環(huán)境下,選擇“表單”菜單中的“執(zhí)行表單”命令,或單擊標準工具欄上的“運行”按鈕。
  (3)選擇“程序”菜單中的“運行”命令,打開“運行”對話框,然后在對話框中指定要運行的表單文件并單擊“運行”按鈕。
  (4)在命令窗口中輸入命令,格式為:
        DO FORM<表單文件名>[NAME<變量名>]
        WITH<實參>[,<實參>,…][LINKED][NOSHOW]

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

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


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


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


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

考點8 常用事件與方法

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

8.4 表單設(shè)計器

考點9 表單設(shè)計器環(huán)境

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

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

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


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

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

考點11 數(shù)據(jù)環(huán)境

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


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

8.5 常用表單控件

考點12 標簽(Label)控件

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

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

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

考點14 命令組(CommandGroup)控件

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

考點15 文本框(TextBox)控件

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

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

考點17 復選框(CheckBox)控件

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

考點18 選項組(OptionGroup)控件

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

考點19 列表框(ListBox )控件

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

考點20 組合框(ComboBox)控件

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

考點21 表格(Gride)控件

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

考點22 頁框(PageFrame)控件

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