程序設(shè)計概述_第1頁
程序設(shè)計概述_第2頁
程序設(shè)計概述_第3頁
程序設(shè)計概述_第4頁
程序設(shè)計概述_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

會計學1程序設(shè)計概述什么是對象(Object)?在現(xiàn)實世界中,對象指的是任何一個實體。對象的三個基本特征:對象的屬性(Property):是實體所具有的性質(zhì)(外形與狀態(tài))。如一個人,有身高(height)、體重(weight)、膚色(color)――外形躺著的、生病的、饑餓的――狀態(tài)對象的方法(Method):是實體所擁有的行為。如一個人,哭(cry)、說(speak)、走(walk)對象的事件(Event):是外界作用于實體的動作。如一個人,你哭?。╰ocry)、你說?。╰ospeak)、你走啊。第1頁/共32頁對象模型(ObjectModel)對象消息事件屬性方法其它對象產(chǎn)生效果由設(shè)計者來設(shè)計:可以改變自已(調(diào)用自已的方法)可以改變其它對象(調(diào)用其它對象的方法)例程演示第2頁/共32頁二、對象的建立和編輯對象的建立方法一:用鼠標選定工具箱內(nèi)控件,在窗體需要的位置進行拖曳。方法二:用鼠標雙擊對象圖標產(chǎn)生默認大小對象,再根據(jù)需要重新改變對象的大小與位置。對象的選定單個對象:單擊要操作的對象即可。多個對象:方法一:拖曳鼠標,直至欲選定對象被包圍在虛線框內(nèi)為止。方法二:按住Ctrl鍵不放,再用鼠標左鍵分別單擊欲選定對象。第3頁/共32頁復(fù)制與刪除對象復(fù)制刪除對象與Windows中其他對象的操作相同。對象的命名每個對象都有自己的名字,在創(chuàng)建時,系統(tǒng)會給出一個默認的名字,如文本框?qū)ο骉ext1、Text2等,用戶可以在屬性窗口通過修改Name屬性的值來重新為對象命名。

VB約定,名字必須以字母或漢字開頭,由字母、漢字、數(shù)字和下劃線組成,其長度小于或等于255個字符。第4頁/共32頁VB中任何一個對象(窗體和控件),都通過稱為屬性的一組有一定含義的數(shù)據(jù)加以限定。常見的屬性有name、caption、forecolor、height、width等,它們規(guī)定了對象的外觀和某些行為。1、對象的屬性-描述對象特征的數(shù)據(jù)

可在屬性窗口里設(shè)置對象屬性,也可通過語句在程序中動態(tài)設(shè)置。格式:對象.屬性名=設(shè)置的屬性值例:command1.height=58

有的對象的屬性在屬性窗口中沒有列出,只能在運行時由程序代碼進行設(shè)置、修改或讀取使用。這些只能在程序代碼中使用的屬性,稱為對象的動態(tài)屬性。三、對象的屬性、事件和方法第5頁/共32頁

就是由VB預(yù)先設(shè)計好的、能被對象識別的動作。注意(1)事件僅僅是一個動作;(2)對象會自動識別事件是否發(fā)生;(3)對象所能識別的事件,都是預(yù)先設(shè)計安排好的。VB中典型和常用的對象事件:

Click單擊鼠標事件。

DblClick雙擊鼠標事件。

MouseDown,MouseUp,MouseMove有關(guān)鼠標事件。

KeyPress,KeyDown,KeyUp有關(guān)鍵盤按鍵的事件。

Load裝載事件

Unload卸載事件2、對象的事件第6頁/共32頁

應(yīng)用程序處理事件的步驟就是事件過程,VB應(yīng)用程序設(shè)計的主要工作就是為對象編寫事件過程代碼,其一般形式如下:

PrivateSub對象名_事件名([參數(shù)列表])

…(事件過程代碼)

EndSub例:窗體上名為Command1的命令按鈕的Click事件過程形式如下:PrivateSubCommand1_Click()

……(響應(yīng)事件的某段代碼)

EndSub執(zhí)行過程是:按下按鈕→引發(fā)Command1的Click事件→響應(yīng)該事件→運行Command1_Click事件過程代碼第7頁/共32頁

在VB中,程序的執(zhí)行采用事件驅(qū)動的編程機制。應(yīng)用程序先等待某個事件的發(fā)生,然后再去執(zhí)行處理此事件的事件過程。VB應(yīng)用程序的執(zhí)行步驟如下:①啟動應(yīng)用程序,裝載和顯示窗體;②窗體或窗體上的對象等待事件的發(fā)生;③事件發(fā)生時,執(zhí)行相應(yīng)的事件過程;④重復(fù)執(zhí)行步驟②和③。如此周而復(fù)始地執(zhí)行,直到遇到“END”結(jié)束語句結(jié)束程序的運行或單擊“結(jié)束”按鈕強行停止程序的運行。第8頁/共32頁

所謂對象的“方法”,是一些可由對象調(diào)用的特殊過程,它將使調(diào)用者完成規(guī)定的操作。下面是VB中最典型、常用的對象方法:

Show用于顯示窗體

Refresh用于得重畫窗體或控件

Print用于在窗體或打印機上輸出信息

Cls用于清除窗體內(nèi)顯示的內(nèi)容

調(diào)用的一般形式為:對象名.方法名[參數(shù)列表]

例如:Form1.Print“GoodMorning!”3、對象的方法-可以在對象上操作的過程第9頁/共32頁4、標準控件簡介標準控件控件描述

指針工具箱中唯一不繪制控件的項。在選定指針后只能改變窗體中繪制的控件的大小,或移動這些控件。圖片框顯示圖形圖像(裝飾或者活動圖片),該控件作為接受來自圖形方法的輸出容器,或作為其它控件的容器。標簽允許有不能被用戶直接修改的文本,例如一個圖形下的標題。文本框保存可以輸入或修改的文本。

框架允許從圖形方面或在功能上對控件分組。為了將控件分組,首先要繪制框架,然后在框架中畫出控件。命令按鈕創(chuàng)建按鈕,選擇它來執(zhí)行某項命令。第10頁/共32頁標準控件控件描述復(fù)選框創(chuàng)建一個對話框,用它很容易指出某事的真假,有多個選擇時,也可用它顯示這些選擇。選項按鈕允許顯示多個選項,但只能從中選擇一項。組合框允許繪制一個組合列表框和文本框。使用時可從下拉列表中選擇一項,也可在文本框中輸入具體值。列表框用于顯示項的列表,可從這些項中選擇一項。如果包含的項太多而無法一次顯示出來,則可滾動列表框。水平滾動條水平滾動條是一個圖形工具,可快速移動很長的列表或大量信息,可在標尺上指示當前位置,可以作為輸入設(shè)備,或作為速度或數(shù)量的指示器。第11頁/共32頁標準控件控件描述垂直滾動條它可以快速引導(dǎo)一個很長的列表或大量信息,可以在標尺上指示當前位置,可以作為輸入設(shè)備,或作為速度和數(shù)量的指示器。時鐘在指定的時間間隔內(nèi)產(chǎn)生定時器事件。該控件在運行時不可見。驅(qū)動器列表框顯示系統(tǒng)有效的磁盤驅(qū)動器。目錄列表框顯示指定目錄和路徑。文件列表框顯示指定目錄和路徑下的文件列表。形狀允許在窗體上繪制多種形狀的圖形:包括矩形、圓角矩形、正方形、圓角正方形、橢圓形或圓形。第12頁/共32頁標準控件控件描述直線設(shè)計時用來在窗體上繪制各種樣式的線條。圖像在窗體上顯示位圖、圖標、或元文件中的圖形圖像。圖像控件中顯示的圖像可以僅是裝飾性的,與圖片框相比,它使用的資源要少一些。數(shù)據(jù)通過窗體上被綁定的控件來訪問數(shù)據(jù)庫中的數(shù)據(jù)。OLE允許把其它應(yīng)用程序的對象鏈接和嵌入到VB應(yīng)用程序中。第13頁/共32頁§2.2簡單應(yīng)用程序開發(fā)實例

創(chuàng)建VB應(yīng)用程序有四個主要步驟:

1.創(chuàng)建應(yīng)用程序界面

(1)建立程序窗體(2)用工具箱繪制控件(3)控件的調(diào)整

2.設(shè)置控件屬性

3.編寫程序代碼代碼編輯器窗口是編寫應(yīng)用程序的VB代碼的地方。代碼由語句、常數(shù)和聲明部分組成。第14頁/共32頁實例:設(shè)計一簡單程序,單擊命令按鈕時,文本框中會出現(xiàn)“你好,請多指教!”消息,參見下圖。

4.運行調(diào)試應(yīng)用程序為了運行應(yīng)用程序,可以從“運行”菜單中選擇“啟動”命令,或者單擊工具欄中的“啟動”按鈕,或按F5鍵。如果程序有錯,則會彈出警示對話框,用戶可根據(jù)提示信息進行修正。第15頁/共32頁【例1】編寫一個簡單的圖片瀏覽程序,用以實現(xiàn)對兩幅圖片的內(nèi)容進行瀏覽。設(shè)這兩幅圖片均存放在應(yīng)用程序的同一文件夾中,其文件名分別為:tu1.jpg和tu2.jpg。

首先設(shè)計用戶界面,根據(jù)設(shè)計要求確定好窗體上所需放置的控件、用戶操作時對控件施加的行為、控件針對行為作出的響應(yīng),以及控件之間的關(guān)系等問題。界面大致規(guī)劃如下圖所示:圖片瀏覽第16頁/共32頁

程序設(shè)計完畢,應(yīng)在試運行之前保存程序,以避免因程序不正確造成死機而丟失程序的情況;運行結(jié)束則應(yīng)再次將修改過的程序保存到磁盤。

(1)編譯運行模式打開“文件”菜單,執(zhí)行“生成…exe”命令,由系統(tǒng)將程序代碼自動轉(zhuǎn)換為機器代碼,并保存在擴展名是.exe的可執(zhí)行文件中,可隨時執(zhí)行。

注意,

VB提供了兩種程序運行模式:

(2)解釋運行模式打開“運行”菜單,執(zhí)行“啟動”命令,系統(tǒng)讀取事件過程代碼并轉(zhuǎn)換為機器代碼(不保存),然后執(zhí)行。若程序運行中出錯,系統(tǒng)自動進入“中斷”運行模式,回到代碼窗口等待修改。第17頁/共32頁§2.3基本屬性、事件和方法一、常用屬性1、對象的基本屬性名稱(Name)屬性:對象的名稱標識。Caption屬性:對象標題欄中的文本。Height、Width、Top、Left屬性:Height、Width對象的高度、寬度;Top、Left決定了控件在窗體中的位置。Enabled屬性:返回或設(shè)置窗體或控件是否能夠?qū)τ脩舢a(chǎn)生的事件做出反應(yīng)。Visible屬性:指定該對象是否可見。Font屬性:字體屬性ForeColor屬性:前景顏色。BackColor屬性:背景顏色。第18頁/共32頁BackStyle屬性:指定Label控件或Shape控件的背景是否透明。BorderStyle屬性:對象的邊框樣式。MousePointer屬性:被顯示的鼠標指針的類型。MouseIcon屬性:自定義的鼠標圖標。Alignment屬性:決定對齊方式。AutoSize屬性:決定控件是否自動改變大小以顯示其全部內(nèi)容。DataField屬性:數(shù)據(jù)使用者將被綁定到的字段名。WordWarp屬性:該值用來指示一個AutoSize屬性設(shè)置為True的Label控件,是否要進行水平或垂直展開以適合其Caption屬性中指定的文本的要求。TabIndex屬性:父窗體中大部分對象的tab鍵次序。第19頁/共32頁DataSource屬性:返回或設(shè)置一個數(shù)據(jù)源lDataMember屬性:從數(shù)據(jù)供應(yīng)程序提供的幾個數(shù)據(jù)成員中返回或設(shè)置一個特定的數(shù)據(jù)成員。DataField屬性:返回或設(shè)置數(shù)據(jù)使用者將被綁定到的字段名。2.屬性的設(shè)置靜態(tài)設(shè)置:在設(shè)計階段可利用屬性窗口直接進行設(shè)置。動態(tài)設(shè)置:在程序代碼中可以通過賦值實現(xiàn),其形式為:對象.屬性=屬性值第20頁/共32頁二、常用事件1.Load事件:在一個窗體被裝載時發(fā)生。當使用Load語句啟動應(yīng)用程序,或引用未裝載的窗體屬性或控件時,此事件發(fā)生。2.Unload事件:當窗體從屏幕上刪除時發(fā)生。當使用在Control菜單中的Close命令或Unload語句關(guān)閉該窗體時,此事件被觸發(fā)。3.Click事件:在一個對象上按下然后釋放一個鼠標按鈕時發(fā)生。也會發(fā)生在一個控件的值改變時。4.DblClick事件:當在一個對象上按下和釋放鼠標按鈕并再次按下和釋放鼠標按鈕時,該事件發(fā)生。5.Change事件:指示一個控件的內(nèi)容已經(jīng)改變。第21頁/共32頁6.KeyPress事件:當用戶按下和松開一個ANSI鍵時發(fā)生。7.LostFocus事件:在一個對象失去焦點時發(fā)生。8.GotFocus事件:當一個對象或子控件獲得焦點時發(fā)生。當對象發(fā)生了事件后,應(yīng)用程序就要處理這個事件,對這個事件的處理過程就是事件過程。事件過程的基本結(jié)構(gòu)如下:

Sub對象名_事件([參數(shù)表])

<事件過程代碼>EndSub第22頁/共32頁三、常用方法1.Print方法:在指定對象上輸出信息。語法:

[對象.]Print[{Spc(n)|Tab(n)}][表達式列表][;|,]

對象:可以是窗體,圖形框,也可以是打印機。

Spc(n):用于在輸出時插入n個空格。

Tab(n):用于在輸出表達式列表前向右移動n列。

表達式列表:可選。若省略,則打印一空白行。多個表達式之間可用空格、逗號、分號分隔。

;(分號):表示下一輸出緊跟前一輸出后。,(逗號):表示下一輸出從下一個打印區(qū)開始。

無分號(;)與逗號(,)則表示輸出后換行。第23頁/共32頁2.Cls方法:清除運行時窗體或圖片框中所生成的圖形和文本。語法:[對象.]Cls

參數(shù)說明:如果省略對象,則默認帶有焦點的窗體為對象。調(diào)用Cls之后,對象的CurrentX和CurrentY屬性復(fù)位為0。3.Move方法:用于移動窗體或控件,并可改變其大小。語法:[對象.]Move左邊距[,上邊距[,新寬度[,新高度]]]

參數(shù)說明:對象可以是窗體或控件,省略對象為窗體。第24頁/共32頁4.Show方法:用于顯示窗體或控件。語法:[對象.]Showstyle[,字符串表達式]

參數(shù)說明:對象:可以是窗體或控件,省略時指當前。style:它用以決定窗體是模式還是無模式。如果style為0,則窗體是無模式的;如果style為1,則窗體是模式的。字符串表達式:指出需要顯示的窗體。對于標準的VB窗體,使用關(guān)鍵字Me。第25頁/共32頁一、工程結(jié)構(gòu)

一個VB工程共可包含7種類型的文件,分別是:

1.工程文件(.vbp)

2.窗體文件(.frm)

3.標準模塊文件(.bas)

4.類模塊文件(.cls)

5.資源文件(.res)

6.窗體的二進制數(shù)據(jù)文件(.frx)

7.ActiveX控件的文件(.ocx)

VB可同時打開多個工程,構(gòu)成工程組,因而還有工程組文件,其擴展名為.vbg。§2.4工程管理和環(huán)境設(shè)置第26頁/共32頁

工程管理包括創(chuàng)建、打開、保存(另存為)VB的工程等操作,可使用菜單中的命令或與之對應(yīng)的工具欄按鈕進行。注意:保存工程時,可以就各個窗體、模塊等文件逐個單獨保存;否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論