所有課件-第1章-初步認(rèn)識(shí)_第1頁
所有課件-第1章-初步認(rèn)識(shí)_第2頁
所有課件-第1章-初步認(rèn)識(shí)_第3頁
所有課件-第1章-初步認(rèn)識(shí)_第4頁
所有課件-第1章-初步認(rèn)識(shí)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

窗體屬性決定了窗體的外觀與操作。對(duì)于窗體的大部分屬性來說,既可以通過屬性窗口設(shè)置(靜態(tài)設(shè)置),也可以在程序代碼中設(shè)置(動(dòng)態(tài)設(shè)置)。窗體外觀如下圖。最小化按鈕1.4窗體的常用屬性、事件和方法1.4.1屬性(一)基本屬性1.Name名稱屬性(任何對(duì)象都具有的)對(duì)象的名稱標(biāo)識(shí),也就是對(duì)象名。VB中所有對(duì)象都有一個(gè)唯一和其他對(duì)象區(qū)別的Name屬性。2.Height、width、top和left屬性

Height、Width屬性決定對(duì)象的高度、寬度。Top、Left屬性決定對(duì)象相對(duì)于“容器”的左上角的位置。1.4窗體的常用屬性、事件和方法3.Caption標(biāo)題屬性:

決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。4.字體Font屬性組(例1-1)

FontName屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。

FontSize屬性是整型,決定對(duì)象上正文的字體大小。

FontBold屬性是邏輯型,決定對(duì)象上正文是否是粗體。

FontItalic屬性是邏輯型,決定對(duì)象上正文是否是斜體。

FontStrikeThru屬性是邏輯型,決定對(duì)象上正文是否加一刪除線。

FontUnderLine屬性是邏輯型,決定對(duì)象上正文是否帶下劃線。1.4窗體的常用屬性、事件和方法5.Enabled屬性(邏輯值)決定窗體或控件是否能夠?qū)τ脩羰录龀龇磻?yīng)。

True:允許用戶進(jìn)行操作,并對(duì)操作做出響應(yīng)(缺省值)

False:呈暗淡色,禁止用戶進(jìn)行操作。6.Visible屬性(邏輯值)決定控件是否可見

True:運(yùn)行時(shí)控件可見(缺省值)。

False:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。1.4窗體的常用屬性、事件和方法7.BackColor屬性和ForeColor屬性

BackColor屬性用于返回或設(shè)置對(duì)象的背景顏色,

ForeColor屬性用于返回或設(shè)置在對(duì)象里顯示圖片和文本的前景顏色。例如,將窗體Form1的背景色設(shè)置為紅色,將前景色設(shè)置為綠色。

Form1.BackColor=vbRedForm1.ForeColor=vbGreen1.4窗體的常用屬性、事件和方法(二)窗體的其它常用屬性

3.MaxButton最大化按鈕和MinButton最小化按鈕:當(dāng)值為True,有最大或最小化按鈕,F(xiàn)alse則無。2.Icon控制圖標(biāo)屬性:返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)。注意:此屬性必須在ControlBox屬性設(shè)置為True才有效。1.ControlBox控制菜單框?qū)傩裕涸O(shè)置True為有,如設(shè)置為False則無控件菜單,同時(shí)窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為True。1.4窗體的常用屬性、事件和方法

4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。

5.BorderStyle:邊框風(fēng)格,通過改變

BorderStyle屬性,可以控制窗體如何調(diào)整大小。

6.WindowsState屬性

0-Normal:正常窗口狀態(tài),有窗口邊界;

1:最小化狀態(tài),以圖標(biāo)方式運(yùn)行;

2:最大化狀態(tài),無邊框,充滿整個(gè)屏幕。 1.4窗體的常用屬性、事件和方法7.AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時(shí),重新還原該窗體以前的畫面。當(dāng)為False時(shí),則不重畫。演示常用屬性:Name,Caption,F(xiàn)ont,Enabled,Visible,ControlBox,Icon,MaxButton,MinButton,Picture,BorderStyle,WindowsState,AutoRedraw1.4窗體的常用屬性、事件和方法1.4.2事件常用的事件:1.Click/DblClick:單擊/雙擊窗體(空白區(qū)域)觸發(fā)。2.Load:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。3.Unload事件:卸載窗體時(shí)觸發(fā)該事件。4.Resize事件:無論是因?yàn)橛脩艚换?,還是通過代碼調(diào)整窗體的大小,都會(huì)觸發(fā)一個(gè)Resize事件。例如,可在窗體的Resize事件中編寫如下代碼,在窗體調(diào)整大小時(shí),圓始終位于窗體的正中。(例1-2)PrivateSubForm_Resize()Shape1.MoveForm1.ScaleWidth/2-Shape1.Width/2,Form1.ScaleHeight/2-Shape1.Width/2EndSub1.4窗體的常用屬性、事件和方法1.4.3常用方法窗體常用的方法有:打印輸出Print

移動(dòng)Move

清除Cls

顯示Show

隱藏Hide等方法。方法的使用的形式:

[對(duì)象.]方法[參數(shù)]

1.4窗體的常用屬性、事件和方法1.Print方法

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

作用:在對(duì)象上輸出信息對(duì)象:窗體、圖形框或打印機(jī)(Pinter),默認(rèn)對(duì)象為窗體。Spc(n)函數(shù):在輸出中插入n個(gè)空格,允許重復(fù)使用。Tab(n)函數(shù):左端開始右移動(dòng)n列,在第n列上開始輸出,允許重復(fù)使用。表達(dá)式列表:可選。要打印的表達(dá)式或表達(dá)式的列表。如果省略,則打印一空白行。多個(gè)表達(dá)式之間可用空格、逗號(hào)、分號(hào)分隔。空格和分號(hào)等價(jià)。分號(hào)表示下一輸出緊跟前一輸出后,逗號(hào)表示下一輸出從下一個(gè)打印區(qū)開始。【例1-3】1.4窗體的常用屬性、事件和方法2.Cls方法

形式:[對(duì)象.]Cls(默認(rèn)對(duì)象為帶焦點(diǎn)的當(dāng)前窗體)

作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。

注意:Cls方法不能清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn),即對(duì)象的當(dāng)前坐標(biāo)為(0,0)。1.4窗體的常用屬性、事件和方法【例1-4】3.Move方法形式:

[對(duì)象.]Moveleft[,top[,width[,height]]]

作用:移動(dòng)窗體或控件,并可改變其大小。

對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有可視控件,省略代表窗體。

left,top,width,height:數(shù)值表達(dá)式,以twip為單位。Left和top用來設(shè)置對(duì)象將要移動(dòng)到的新位置,width和height表示對(duì)象移動(dòng)后新的寬度和高度,其中l(wèi)eft參數(shù)是必須的

。完成如下代碼,單擊窗體窗體會(huì)發(fā)生什么變化?PrivateSubForm_click()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub1.4窗體的常用屬性、事件和方法4.Show方法

Show方法用于在屏幕上顯示一個(gè)窗體,調(diào)用

Show方法與設(shè)置窗體

Visible屬性為

True具有相同的效果。其調(diào)用格式如下:

窗體名.Show[vbModal|vbModeless]說明:(1)該方法有一個(gè)可選參數(shù),有兩種取值:0(vbModeless)或1(vbModal)。默認(rèn)參數(shù)為vbModeless。表示從當(dāng)前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭?dòng)作。當(dāng)參數(shù)為vbModal時(shí),要求用戶必須先關(guān)閉顯示的窗體或?qū)υ捒?,才能在本?yīng)用程序中做其他操作;當(dāng)參數(shù)為vbModeless時(shí),用戶可以不對(duì)顯示的窗體或?qū)υ捒蜻M(jìn)行操作,就可以在本應(yīng)用程序中做其他操作。(2)如果要顯示的窗體事先未裝入,該方法會(huì)自動(dòng)裝入該窗體再顯示。1.4窗體的常用屬性、事件和方法5.Hide方法

Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:

窗體名.Hide

說明:當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會(huì)裝入該窗體但不顯示。1.4窗體的常用屬性、事件和方法1.5.1命令按鈕CommandButton命令按鈕用來接收用戶操作信息,激發(fā)某些事件,實(shí)現(xiàn)命令的啟動(dòng)、中斷、結(jié)束等操作。輸入命令可以有三種方式:

(1)鼠標(biāo)單擊;(2)按Tab鍵焦點(diǎn)跳轉(zhuǎn)到該按鈕,再按回車鍵;(3)快捷鍵(Alt+有下劃線的字母)(一)常用屬性

(1)Caption:

標(biāo)題屬性——命令按鈕顯示的內(nèi)容,可在某字母前加“&“設(shè)置快捷鍵。例如:&OK,顯示OK,快捷鍵為”Alt+O”。1.5命令按鈕、標(biāo)簽、文本框(2)Default:指定默認(rèn)命令按鈕(邏輯值),設(shè)置為True時(shí),按Enter鍵相當(dāng)于用鼠標(biāo)單擊了該按鈕。

注意:在一個(gè)窗體只能的一個(gè)按鈕的Default設(shè)置為True(3)Cancel:取消功能屬性(邏輯值),當(dāng)設(shè)置為True時(shí),程序運(yùn)行時(shí)按Esc鍵與單擊此命令按鈕的效果相同。

注意:在一個(gè)窗體只能的一個(gè)按鈕的Cancel屬性設(shè)置為True(4)Value:

檢查該按鈕是否按下。

該屬性在設(shè)計(jì)時(shí)無效。(5)Style:確定顯示的形式。設(shè)置為0只能顯示文字,1文字、圖形均可。

(6)Picture:按鈕可顯示圖片文件(.bmp和.ico),只有當(dāng)Style屬性值設(shè)為1時(shí)有效。(7)ToolTipText:設(shè)置工具提示,在運(yùn)行或設(shè)計(jì)時(shí)均可設(shè)置該屬性為需要提示的文本即可。1.5命令按鈕、標(biāo)簽、文本框(二)方法

1.Move:VB系統(tǒng)中所有可視的控件都有移動(dòng)方法,窗體移動(dòng)是相對(duì)于屏幕而言,控件移動(dòng)是相對(duì)于其“容器”對(duì)象而言。

2.Setfocus:獲得焦點(diǎn),使用該方法之前,必須要保證命令按鈕處于可見和可用狀態(tài)(三)事件

最常用的是Click事件,單擊命令按鈕時(shí),將觸發(fā)Click事件,并執(zhí)行已寫入Click事件中的代碼。

1.5命令按鈕、標(biāo)簽、文本框用于顯示文本(輸出)信息,不能作為輸入信息的界面。通常用于對(duì)本身不具有標(biāo)題(Caption)屬性的控件進(jìn)行標(biāo)注和顯示提示信息,如文本框、列表框、組合框等。1.常用屬性(1)Caption屬性

Caption屬性用來改變Label控件中顯示的文本。Caption屬性允許文本的長度最多為1024字節(jié)。缺省情況下,當(dāng)文本超過控件寬度時(shí),文本會(huì)自動(dòng)換行,而當(dāng)文本超過控件高度時(shí),超出部分將被裁剪掉。1.5.2標(biāo)簽控件(Label)1.5命令按鈕、標(biāo)簽、文本框(2)

Alignment屬性設(shè)置Caption屬性中文本的對(duì)齊方式,共有三種可選值:0左對(duì)齊(LeftJustify);1右對(duì)齊(RightJustify);2居中對(duì)齊(CenterJustify)。(3)BackStyle屬性該屬性用于設(shè)置標(biāo)簽背景是否透明。有兩種情況可選:值為0時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見;值為1時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見。默認(rèn)為1.1.5命令按鈕、標(biāo)簽、文本框(4)AutoSize屬性

AutoSize屬性確定標(biāo)簽是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如果值為True,則隨Caption內(nèi)容的大小自動(dòng)調(diào)整控件本身的大小,且不換行;如果值為False,表示標(biāo)簽的尺寸不能自動(dòng)調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。(5)WordWrap屬性WordWrap屬性用來設(shè)置當(dāng)標(biāo)簽在水平方向上不能容納標(biāo)簽中的文本時(shí)是否折行顯示文本。當(dāng)值為True時(shí),表示文本折行顯示,標(biāo)簽在垂直方向上放大或縮小以適合文本的大小,標(biāo)簽水平方向的寬度保持不變;其值為False時(shí),表示文本不換行。1.5命令按鈕、標(biāo)簽、文本框2.事件標(biāo)簽控件最常用的事件是Change事件。當(dāng)標(biāo)簽顯示的內(nèi)容,即Caption屬性的值發(fā)生改變時(shí),激發(fā)標(biāo)簽控件的Change事件。文本框控件,在該控件中可以顯示或錄入文本。1.常用屬性(1)Text:文本屬性在文本框中顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序運(yùn)行時(shí),用戶通過鍵盤輸入正文內(nèi)容,保存在Text屬性中。Text屬性所包含的字符串中字符的個(gè)數(shù)不超過2048個(gè)。

文本框沒有Caption屬性(2)MultiLine:是否為多行,默認(rèn)一行。當(dāng)MultiLine屬性為True時(shí),運(yùn)行多行輸入。1.5.3文本框控件(TextBox)1.5命令按鈕、標(biāo)簽、文本框(3)ScrollBars:當(dāng)MultiLine為True時(shí),該屬性才有效。

滾動(dòng)條的形式:

0-None:無滾動(dòng)條;1-Horizontal:水平滾動(dòng)條;2-Vertical垂直滾動(dòng)條、3-Both水平和垂直滾動(dòng)條。(4)Maxlength:設(shè)置文本框中允許輸入的最大字符數(shù)。0表示無字符數(shù)限制,如果設(shè)置一個(gè)具體的數(shù)值,當(dāng)字符數(shù)超過此數(shù)值時(shí),超出部分不接收,同時(shí)發(fā)出警告聲。(5)Locked:是否可被編輯,默認(rèn)為False可編輯,若設(shè)置為True,則文本框文本為只讀,不能進(jìn)行輸入和編輯操作。(6)PassWordChar:為了掩蓋文本框中輸入的字符,若設(shè)置PasswordChar屬性為“*”,無論輸入什么,都顯示“*”。該屬性的設(shè)置只有在MultiLine設(shè)為

False才有效。1.5命令按鈕、標(biāo)簽、文本框(7)SelStart、SelLength和SelText屬性這三個(gè)屬性是文本框中對(duì)文本的編輯屬性。

SelStart:確定在文本框選中文本的起始位置。第一字符的位置為0。若沒有選擇文本,則用于返回或設(shè)置文本的插入點(diǎn)位置,如果SelStart的值大于文本的長度,則SelStart取當(dāng)前文本的長度:

SelLength:設(shè)置或返回文本框中選定的文本字符串長度(字符個(gè)數(shù))。

SelText:設(shè)置或返回當(dāng)前選定文本中的文本字符串。1.5命令按鈕、標(biāo)簽、文本框PrivateSubCommand1_Click()Text1.SelStart=1’設(shè)置選中文本的起點(diǎn)Text1.SelLength=2’設(shè)置選中文本的長度Label1.Caption=Text1.SelText’取出選中的文本EndSub2.常用事件

(1)Change事件當(dāng)改變文本框的Text屬性時(shí)會(huì)引發(fā)該事件。當(dāng)用戶輸入一個(gè)字符,就會(huì)觸發(fā)一次Change事件。常用于對(duì)輸入字符類型的實(shí)時(shí)檢測。例:在文本框Text1的Change事件編寫有如下程序代碼:PrivateSubText1_Change()PrintText1.textEndSub

當(dāng)程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是?1.5命令按鈕、標(biāo)簽、文本框(2)KeyPress事件當(dāng)進(jìn)行文本輸入時(shí),每一次鍵盤輸入,就會(huì)觸發(fā)一次該事件,并返回一個(gè)KeyAscii參數(shù)(字符的Ascii值)。例如:

PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub

當(dāng)程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是?(3)LostFocus:當(dāng)控件失去焦點(diǎn)時(shí)發(fā)生。(4)GotFocus:當(dāng)控件獲得焦點(diǎn)時(shí)發(fā)生。1.5命令按鈕、標(biāo)簽、文本框3.常用方法

文本框最有用的方法是:SetFocus,使用形式:

[對(duì)象.]SetFocus

功能:是把光標(biāo)移到指定的文本框?qū)ο笾小?.5命令按鈕、標(biāo)簽、文本框創(chuàng)建VisualBasic應(yīng)用程序一般有以下幾個(gè)步驟。(1)新建工程。創(chuàng)建一個(gè)應(yīng)用程序首先要打開一個(gè)新的工程。(2)創(chuàng)建應(yīng)用程序界面。使用工具箱在窗體上放置所需控件。其中,窗體是用戶進(jìn)行界面設(shè)計(jì)時(shí)在其上放置控件的窗口,它是創(chuàng)建應(yīng)用程序界面的基礎(chǔ)。(3)設(shè)置屬性值。通過這一步驟來改變對(duì)象的外觀和行為。可通過屬性窗口設(shè)置,也可通過程序代碼設(shè)置。(4)對(duì)象事件過程的編程。通過代碼窗口為一些對(duì)象相關(guān)事件編寫代碼。(5)保存文件。運(yùn)行調(diào)試程序之前,一般要先保存文件。(6)程序運(yùn)行與調(diào)試。測試所編程序,直到運(yùn)行結(jié)果正確,用戶滿意為止,再次保存修改后的程序。1.6VB應(yīng)用程序的創(chuàng)建過程通過一個(gè)簡單實(shí)例來介紹VB應(yīng)用程序的創(chuàng)建過程?!纠?.4】輸入某學(xué)生的語文、數(shù)學(xué)、英語這3門課程的考試成績,計(jì)算其平均成績。一、新建工程新建一個(gè)工程有如下兩種方法:1)啟動(dòng)VB后,系統(tǒng)顯示“新建工程”對(duì)話框,在“新建工程”對(duì)話框的選項(xiàng)卡選擇“標(biāo)準(zhǔn)EXE”,然后單擊“打開”按鈕。2)在“文件”菜單中選擇“新建工程”子菜單,然后在“新建工程”對(duì)話框中選擇“標(biāo)準(zhǔn)EXE”并單擊“打開”按鈕。1.6VB應(yīng)用程序的創(chuàng)建過程二、設(shè)計(jì)界面程序中的所有信息都要通過窗體顯示出來,所以在程序的設(shè)計(jì)階段,就要設(shè)計(jì)出程序運(yùn)行時(shí)窗體的顯示形式。需要哪些控件,需要設(shè)置控件的哪些屬性,都要在此階段確定。本例中涉及的對(duì)象有:窗體、標(biāo)簽、文本框、命令按鈕。標(biāo)簽用于顯示信息;文本框既可以用于輸入,又可以用于顯示信息;命令按鈕用于執(zhí)行有關(guān)操作。建立界面如圖所示。1.6VB應(yīng)用程序的創(chuàng)建過程1.6VB應(yīng)用程序的創(chuàng)建過程界面設(shè)計(jì)相關(guān)操作:1、控件的畫法:鼠標(biāo)拖畫;雙擊工具箱某控件;按Ctrl同時(shí)單擊工具箱中控件,然后松開Ctrl鍵,鼠標(biāo)拖畫多個(gè)控件對(duì)象。2、控件的縮放和移動(dòng):用控件的句柄縮放;Shift+方向箭頭縮放;Shift+方向箭頭移動(dòng)位置。3、控件的復(fù)制和刪除:選中控件,然后復(fù)制粘貼,提示是否創(chuàng)建控件數(shù)組時(shí)選擇“否”;選中控件,按Del鍵刪除。4、控件的布局:用“格式”菜單;按Ctrl或Shift鍵可多選,最后一個(gè)被選中的控件為調(diào)整標(biāo)準(zhǔn)。5、屬性設(shè)置:屬性窗口設(shè)置;代碼中設(shè)置。三、編寫代碼編寫命令按鈕的單擊(Click)事件過程是在代碼窗口中進(jìn)行的??梢噪p擊命令按鈕進(jìn)入代碼窗口,系統(tǒng)直接產(chǎn)生Commandl_Click事件過程的模板。在過程體中編寫以下代碼:PrivateSubCommand1_Click()DimsAsSingles=(Val(Text2

溫馨提示

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

評(píng)論

0/150

提交評(píng)論