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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

Click單擊鼠標(biāo)事件。

DblClick雙擊鼠標(biāo)事件。

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

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

Load裝載事件

Unload卸載事件2、對(duì)象的事件第6頁(yè)/共32頁(yè)

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

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

…(事件過(guò)程代碼)

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

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

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

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

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

Show用于顯示窗體

Refresh用于得重畫(huà)窗體或控件

Print用于在窗體或打印機(jī)上輸出信息

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

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

例如:Form1.Print“GoodMorning!”3、對(duì)象的方法-可以在對(duì)象上操作的過(guò)程第9頁(yè)/共32頁(yè)4、標(biāo)準(zhǔn)控件簡(jiǎn)介標(biāo)準(zhǔn)控件控件描述

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

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

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

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

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

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

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

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

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

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

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

注意,

VB提供了兩種程序運(yùn)行模式:

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

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

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

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

對(duì)象:可以是窗體,圖形框,也可以是打印機(jī)。

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

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

表達(dá)式列表:可選。若省略,則打印一空白行。多個(gè)表達(dá)式之間可用空格、逗號(hào)、分號(hào)分隔。

;(分號(hào)):表示下一輸出緊跟前一輸出后。,(逗號(hào)):表示下一輸出從下一個(gè)打印區(qū)開(kāi)始。

無(wú)分號(hào)(;)與逗號(hào)(,)則表示輸出后換行。第23頁(yè)/共32頁(yè)2.Cls方法:清除運(yùn)行時(shí)窗體或圖片框中所生成的圖形和文本。語(yǔ)法:[對(duì)象.]Cls

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

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

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

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

1.工程文件(.vbp)

2.窗體文件(.frm)

3.標(biāo)準(zhǔn)模塊文件(.bas)

4.類模塊文件(.cls)

5.資源文件(.res)

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論