下載此文檔

面向對象的程序設計概念.ppt


文檔分類:IT計算機 | 頁數:約19頁 舉報非法文檔有獎
1/19
下載提示
  • 1.該資料是網友上傳的,本站提供全文預覽,預覽什么樣,下載就什么樣。
  • 2.下載該文檔所得收入歸上傳者、原創者。
  • 3.下載的文檔,不會出現我們的網址水印。
1/19 下載此文檔
文檔列表 文檔介紹
該【面向對象的程序設計概念 】是由【wxq362】上傳分享,文檔一共【19】頁,該文檔可以免費在線閱讀,需要了解更多關于【面向對象的程序設計概念 】的內容,可以使用淘豆網的站內搜索功能,選擇自己適合的文檔,以下文字是截取該文章內的部分文字,如需要獲得完整電子版,請下載此文檔到您的設備,方便您編輯和打印。第七章表單設計與應用
主講:
第1頁,共19頁。
--對象和類

1)對象
對象(Object)是反映客觀事物屬性及行為特征的描述。每個對象都具有描述它的特征的屬性,及附屬于它的行為。對象把事物的屬性和行為封裝在一起,是一個動態的概念。對象是面向對象編程的基本元素,是“類”的具體實例。
2)對象的屬性
>窗口的標題及窗口的大小; >窗口的前景和背景顏色;
>窗口中所顯示信息的內容及格式; >窗口中提供了哪些控件;
>窗口中每個控件在窗口的位置; >窗口中每個控件的大小;
>窗口中的控件應如何操作。
另外,在VisualFoxPro應用程序中,命令按鈕也可以看成對象,具有以下屬性和行為特征:
>命令按鈕在窗口的位置; >命令按鈕的標題及命令按鈕的大小;
>按動命令按鈕進行什么操作。

所謂類(Class),就是一組對象的屬性和行為特征的抽象描述?;蛘哒f,類是具有共同屬性、共同操作性質的對象的集合。
1)基類
基類又可以分成容器類和控件類。
容器類(Containers)可以容納其他對象,并允許訪問所包含的對象。
控件類不能容納其他對象,它沒有容器類靈活。
2)類的特性
類具有繼承性、封裝性和多態性等特性。
返回
第2頁,共19頁。
--屬性、事件和方法

屬性(Attribute)是用來描述對象特征的參數。
屬性是屬于某一個類的,不能獨立于類而存在。派生出的新類將繼承基類和父類的全部屬性。在VisualFoxPro系統中,各種對象擁有70多個屬性。對象的屬性可以在設計對象時定義,也可以在對象運行時進行設置。

事件(Event)是每個對象可能用以識別和響應的某些行為和動作。為了使對象在某一事件發生時能夠做出用戶所需要的反映,就必須為這個事件編寫相應的程序代碼來實現特定的目標。為一個對象的某個事件編寫代碼后,應用程序運行時,一旦該事件發生,便激活相應代碼開始執行,如果該事件不發生,則這段代碼就不會被執行。沒有編寫代碼的事件,即使事件發生也不會有任何反映。
在VisualFoxPro系統中,對象可以響應50多種事件。多數情況下,事件是通過用戶的操作行為引發的,當事件發生時,將執行包含在事件過程中的全部代碼。

方法(Method)是附屬于對象的行為和動作,是由VisualFoxPro代碼組成的??梢詧绦心骋惶囟▌幼鞯奶厥獾摹斑^程”或“函數”,方法與事件有相似之處,都可以完成不同任務。但在不同程序中,同一個事件必須根據需要編寫不同的代碼,從而完成不同任務。而方法通常是VisualFoxPro系統已經編寫好的,無論在哪個程序中,任何時候調用都完成統一任務。當然,如果需要,用戶可以自己編寫代碼替換系統提供的方法代碼。
VisualFoxPro提供100多個內部方法供不同對象調用。
返回
第3頁,共19頁。
--創建表單

(4)在命令窗口輸入命令:
DOFORM<表單文件名>
返回
第4頁,共19頁。
--表單屬性、事件和方法

表單屬性大約有100個,但絕大多數很少用到。
表7-2常用表單屬性
返回
屬性
描述
默認值
AlwaysOnTop
指定表單是否總是位于其他打開窗口之上
.F.
AutoCenter
指定表單初始化時是否自動在VisualFoxPro主窗口內居中顯示
.F.
BackColor
指明表單窗口的顏色
255,255,255
BorderStyle
指定表單邊框的風格
3
Caption
指明顯示在表單標題欄上的文字
Form1
Closable
指定是否可以通過單擊“關閉”按鈕或雙擊控制菜單框來關閉表單
1
DataSession
指定表單里的表是在默認的全局能訪問的工作區打開
1
MaxButton
確定表單是否有最大化按鈕
.T.
MinButton
確定表單是否有最小化按鈕
.T.
Movable
確定表單是否能夠移動
.T.
Scrollbars
指定表單滾動條的類型:0(無)、1(水平)、2(垂直)、3(即水平又垂直)
0
WindowState
指明表單的狀態:0(正常)、1(最小化)、2(最大化)
0
WindowType
指定表單是模式表單還是非模式表單
0
第5頁,共19頁。
--表單屬性、事件和方法

(1)Release方法:將表單從內存中釋放(清除)。比如表單有一個命令按鈕,如果希望單擊該命令按鈕時關閉表單,。
(2)Refresh方法:重新繪制表單或控件,并刷新它的所有值。當表單被刷新時,表單上的所有控件也都被刷新。當頁框被刷新時,只有活動頁被刷新。
(3)Show方法:顯示表單。.,并使表單成為活動對象。
(4)Hide方法:隱藏表單。.。
(5)SetFocus方法:讓控件獲得焦點,使其成為活動對象。.,將不能獲得焦點。
返回
第6頁,共19頁。
--標簽(Label)
標簽是用以顯示文本的圖形控件,被顯示的文本在Caption屬性中指定,稱為標題文本。標簽的標題文本不能在屏幕上直接編輯修改,但可以在代碼中通過重新設置Caption屬性間接修改。標簽標題文本最多可包含的字符數目為256。
標簽具有自己的一套屬性、方法和事件,能夠響應絕大多數鼠標事件。
常用的標簽屬性及其作用如下。
(1)Caption屬性:確定標簽處顯示的文本。
(2)Visible屬性:設置標簽可見還是隱藏。
(3)AutoSize屬性:確定是否根據標簽上顯示文本的長度,自動調整標簽大小,默認值為假(.F.)。
(4)BackStyle屬性:確定標簽是否透明,默認值為1,即不透明。
(5)WordWrap屬性:確定標簽上顯示的文本能否換行,.。
(6)FontSize屬性:確定標簽上顯示文本所采用的字號。
(7)FontName屬性:確定標簽上顯示文本所采用的字體。
(8)FontColor屬性:確定標簽上顯示文本的顏色。
(9)Alignment屬性:指定標題文本在控件中顯示的對齊方式。設置值為0,左對齊;設置值為1,右對齊;設置值為2,中央對齊。
返回
第7頁,共19頁。
--命令按鈕控件(Command)
此按鈕用于創建單個命令按鈕,命令按鈕用來啟動某個事件代碼,完成特定功能。如關閉表單、移動記錄指針、打印報表等。
常用的命令按鈕屬性及其作用如下。
(1)Caption屬性:用于設置按鈕的標題。在設置命令按鈕對象的“Caption”屬性時,輸入“\<”和一個快捷鍵字符可指定其快捷鍵。在表單上同時按Alt鍵和快捷字符,可以完成單擊此按鈕的功能。例如,將Command1按鈕的“Caption”屬性設置為“退出(\<Q)”,在運行表單時,既可以通過Alt+Q鍵完成單擊此按鈕的作用。該屬性適用于絕大多數控件。
(2)Enabled屬性:指定表單或控件能否響應由用戶引發的事件。.,即對象是有效的,能被選擇,能響應用戶引發的事件。
Enabled屬性使得用戶(程序)可以根據應用的當前狀態隨時決定一個對象是有效的還是無效的,也可以限制一個對象的使用,如用一個無效的編輯框(Enabled=.F.)來顯示只讀信息。該屬性在設計和運行時可用,適用于絕大多數控件。
(3)Visible屬性:指定對象是可見還是隱藏。在表單設計器中,.,即對象是可見的。在程序代碼中,.,即對象是隱藏的。但一個對象即使是隱藏的,在代碼中仍可以訪問它。該屬性在設計和運行時可用,適用于絕大多數控件。
(4)Piction屬性:定義圖形化按鈕的面版圖型。
返回
第8頁,共19頁。
--文本框控件(Text)
文本框也是最常用的控件,使用文本框能夠進行多種類型數據的輸入和輸出。
文本框的主要應用是對表中非備注字段中的數據進行顯示和編輯,這需要將文本框的ControlSource屬性設置成表的某個字段。運行表單時,文本框顯示當前記錄的ControlSource屬性所指定的字段的數據,并將用戶修改后的數據保存到字段中,同時將改變文本框的Value屬性值。
可以控制向文本框中輸入數據的格式。如果是字符型數據,可用InputMask屬性設置對輸入字符的限制。如果是邏輯型數據,把InputMask屬性設置為“Y”,文本框中只能接受用戶鍵入的“Y”或“N”,而不接受輸入“T”或“F”。對于日期型數據,可用Century屬性設置年份的前兩個數字是否顯示。
常用的文本框屬性和事件如下。
(1)ControlSource屬性:利用該屬性為文本框指定一個字段或內存變量。運行時,文本框首先顯示該變量的內容。而用戶對文本框的編輯結果,也會最終保存到該變量中。
(2)Value屬性:返回文本框的當前內容。對文本框Value屬性的設置決定了運行表單時,在文本框中顯示的數據的值和類型。文本框中的數據可以是數值、字符、日期或邏輯型的。如果設計表單時未設置Value屬性值,則運行表單時默認輸入的是字符型數據。表單上文本框控件的長度限制了輸入到文本框中的字符型數據或數值型數據的長度及大小。在文本框中輸入的字符型數據或數值型數據的最大長度和大小還受相應數據類型的限制。運行表單時,當文本框獲得焦點時,用戶就可修改數據,當移走焦點或按下Enter鍵,就結束數據的輸入,對文本框數據的修改將改變Value屬性值。該屬性的默認值是空串,如果ControlSource屬性指定了字段或內存變量,則該屬性將與Controlsource屬性指定的變量具有相同的數據和類型。
(3)PasswordChar屬性:利用該屬性可在文本框中接收用戶密碼,可以把它設置為“*”或其他的一般字符。這樣在運行表單時,文本框的Value和Text屬性可以接收用戶真正輸入的信息,而在屏幕上顯示的卻是PasswordChar所指定的字符。這在設計登錄口令框時經常用到。
(4)Readonly屬性:,文本框顯示為灰色,表明不可編輯其中的數據。
(5)InPutMask屬性:指定在一個文本框中如何輸入和顯示數據。
(6)Valid事件:若要檢查用戶輸入文本框的值,可以編寫Valid事件代碼,利用代碼來檢查數據。
返回
第9頁,共19頁。
--編輯框控件(Edit)
編輯框實際上是一個完整的字處理器,利用它能夠選擇、剪切、粘貼及復制正文;可以實現自動換行,能夠有自己的垂直滾動條,可以用箭頭鍵在正文里面移動光標。
編輯框只能輸入、編輯字符型數據,包括字符型內存變量、數組元素和字段里的內容。
前面介紹的有關文本框的有關屬性(不包括PassWordChar、InputMask屬性)對編輯框同樣適用。除了上述以外,編輯框常用屬性還有以下幾種。
(1)ControlSource屬性:用于指定編輯框的數據來源,在編輯框中的輸入或修改的結果將存放在指定的數據源。
(2)Readonly屬性:設置用戶能否修改編輯框的文本。,不能編輯編輯框中的內容;,允許編輯編輯框的內容,.。
(3)ScrollBars屬性:指定編輯框是否具有滾動條。當屬性值為0時,編輯框沒有滾動條;當屬性值為2(默認值)時,編輯框包含垂直滾動條。
返回
第10頁,共19頁。

面向對象的程序設計概念 來自淘豆網www.dongshanly.com轉載請標明出處.

非法內容舉報中心
文檔信息
  • 頁數19
  • 收藏數0 收藏
  • 頂次數0
  • 上傳人wxq362
  • 文件大小2.69 MB
  • 時間2023-01-04
图片小说视频亚洲免费,什么网站可以看a片不要钱,卡通 自拍 亚洲 另类,天天看片亚洲欧美国产