常用控件與界面設(shè)計(jì)_第1頁
常用控件與界面設(shè)計(jì)_第2頁
常用控件與界面設(shè)計(jì)_第3頁
常用控件與界面設(shè)計(jì)_第4頁
常用控件與界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

常用控件與界面設(shè)計(jì)第一頁,共四十一頁,2022年,8月28日創(chuàng)建窗體窗體的屬性、方法與事件定制窗體屬性窗體的顯示、隱藏、裝載和卸載Print方法第二頁,共四十一頁,2022年,8月28日窗體的屬性、方法與事件 窗體是最重要的對象,用于創(chuàng)建用戶界面或?qū)υ捒?,是包容各種控件對象的容器。屬性方法事件第三頁,共四十一頁,2022年,8月28日屬性Name窗體名稱。系統(tǒng)為第一個窗體的缺省命名是Form1。在程序代碼中,被作為對象的標(biāo)識名。第四頁,共四十一頁,2022年,8月28日命名規(guī)則:(1)必須以一個字母開頭(2)可包含數(shù)字和下劃線。(3)不可包含空格和標(biāo)點(diǎn)符號。(4)長度不得超過40個字符。注意:不論name屬性如何改變,窗體的事件永遠(yuǎn)是Form_Load、Form_Click()等第五頁,共四十一頁,2022年,8月28日Caption窗體標(biāo)題。是出現(xiàn)在窗體標(biāo)題欄的文本內(nèi)容。

注意:與Name屬性不同。Backcolor/Forecolor背景色,前景色Borderstyle(P15表2-2)窗體邊框風(fēng)格Enabled活動屬性。缺省值為True。當(dāng)設(shè)置為“False”時,窗口將不能被訪問。第六頁,共四十一頁,2022年,8月28日Visible

可視屬性。缺省值為True。當(dāng)設(shè)置為“False”時,窗口將不可見。其他控件也具有本屬性。Font設(shè)置窗體所顯示正文的字體、字型和字號。Left、Top、Height和Width

決定窗體位置與大小。單位均為特維。Picture

設(shè)置窗體顯示的圖片。第七頁,共四十一頁,2022年,8月28日方法

Hide:隱藏方法;

Move:移動方法;

Print:打印方法;

PrintForm:打印窗體方法;

Refresh:刷新方法;

Show:顯示方法;

Cls:清除方法。第八頁,共四十一頁,2022年,8月28日事件Initialize:創(chuàng)建對象時發(fā)生Load:裝載事件Activate:激活事件,變?yōu)楫?dāng)前窗口Deactivate:失去激活事件Click:單擊事件;

DblClick:雙擊事件

Resize:在窗體被改變大小的事件第九頁,共四十一頁,2022年,8月28日定制窗體屬性方法一:在設(shè)計(jì)態(tài)通過屬性窗口設(shè)定各種屬性值;方法二:在程序代碼中改變屬性值。

一般格式:Form1.caption="歡迎學(xué)習(xí)VB"[Object.]Property=Expression第十頁,共四十一頁,2022年,8月28日窗體的顯示、隱藏、裝載和卸載窗體的顯示與隱藏

裝載窗體和Load事件

卸載窗體與Unload事件

End語句

第十一頁,共四十一頁,2022年,8月28日窗體的顯示與隱藏使用方法的格式是: 如:Form1.Show[Style]Form2.Show如:Form1.Hide…..[Object.]Method[Arg1,Arg2,...]第十二頁,共四十一頁,2022年,8月28日Style參數(shù)vbModel

窗體是有模式的vbModeless

是無模式的有模式窗體不允許用戶同時與應(yīng)用程序的其他窗體交互無模式窗體則允許用戶與一個程序的其他窗口自由交互第十三頁,共四十一頁,2022年,8月28日裝載窗體和Load事件使用裝載語句可把窗體載入內(nèi)存,但并不顯示它。裝載語句的格式是:

LOADFORM1此語句一般不用此方法較多使用使用Show方法顯示窗體時,也會自動將窗體裝入內(nèi)存裝載窗體時會引發(fā)窗體的Load事件。第十四頁,共四十一頁,2022年,8月28日卸載窗體與Unload事件卸載語句可把窗體從內(nèi)存卸載。

Unloadform2卸載將使該對象的所有屬性重新恢復(fù)為設(shè)計(jì)態(tài)時設(shè)定的初始值;卸載還將引發(fā)對象的Unload事件。如果卸載的對象是程序唯一的窗體,則將終止程序的運(yùn)行。第十五頁,共四十一頁,2022年,8月28日End語句在Windows下,關(guān)閉窗口的方法很多。但當(dāng)希望由程序來控制其結(jié)束,在程序代碼中可使用End語句執(zhí)行該語句將終止應(yīng)用程序的執(zhí)行,并從內(nèi)存卸載所有窗體。示例

第十六頁,共四十一頁,2022年,8月28日示例設(shè)程序窗體Form1上有一個關(guān)閉按鈕Name屬性為CmdCloseSubCmdClose_Click()UnloadMe'Me是系統(tǒng)保留字,代表當(dāng)前窗體EndSubSubForm_Unload() EndEndSub第十七頁,共四十一頁,2022年,8月28日Print方法Print方法將文本輸出到屏幕上或打印機(jī)上。缺省對象名時,輸出到當(dāng)前窗體上。注意print語句的書寫格式與功能print1,2,3print1;2;3picture1.print1,2,3

print1,2,3,print4,5,6,

printprint7,8,9第十八頁,共四十一頁,2022年,8月28日VisualBasic的常用控件概述常用控件第十九頁,共四十一頁,2022年,8月28日概述什么是控件?如文本框、列表框、命令按鈕、滾動條、命令菜單等等。通過控件工具箱得到的可以和用戶進(jìn)行交互的可視化部件,即控件。表3-3

第二十頁,共四十一頁,2022年,8月28日常用控件文本框(TextBox)標(biāo)簽(Label)命令按鈕(CommandButtom)列表框(ListBox)組合框(ComboBox)圖象控件與圖片框控件(Image,Picture)選項(xiàng)按鈕、復(fù)選框與框架控件(Option,CheckBox,Frame)水平滾動條與垂直滾動條(HScrollBar,VScrollBar)計(jì)時器控件(Timer)第二十一頁,共四十一頁,2022年,8月28日文本框作用:用于接收用戶在框內(nèi)輸入的信息,或顯示由程序提供的信息。

屬性Name(名稱):文本框名稱;Text:文本屬性,文本大小不超過32KB;PasswordChar:口令屬性;MaxLength:最大長度屬性;MultiLine:多行屬性;ScrollBars:滾動條屬性;Alignment:對齊屬性;方法Refresh刷新;SetFocus設(shè)置焦點(diǎn)

事件Change;LostFocus;KeyPress.

第二十二頁,共四十一頁,2022年,8月28日標(biāo)簽作用:主要用于在窗體上增加文字說明。

屬性Name:標(biāo)簽名稱;Caption:標(biāo)題屬性;Alignment:對齊屬性;AutoSize:大小自適應(yīng)屬性;BackStyle:背景風(fēng)格屬性方法

Refresh:刷新;Move:移動。

事件

可以接受Click、DblClick等事件,但不經(jīng)常使用。

第二十三頁,共四十一頁,2022年,8月28日命令按鈕單擊命令按鈕,則執(zhí)行click的事件過程中的程序代碼。

屬性Caption:標(biāo)題屬性;Cancel:取消屬性;Default:確定屬性;Enabled:活動屬性;Style與Picture:風(fēng)格與圖片屬性。方法SetFocus:設(shè)置焦點(diǎn)。

事件Click,即鼠標(biāo)單擊。[例3-2]一個使用命令按鈕的程序示例

第二十四頁,共四十一頁,2022年,8月28日[例3-2]使用命令按鈕的程序示例PrivateSubCommand1_Click()Label1.Caption="報效祖國"Command2.Enabled=True ‘使按鈕2變?yōu)榛顒訝顟B(tài)

Command2.SetFocus ‘使按鈕2成為焦點(diǎn)

Command1.Enabled=False ‘使按鈕1變?yōu)椴换顒訝顟B(tài)EndSubPrivateSubCommand2_Click()Label1.Caption="努力學(xué)習(xí)"Command1.Enabled=True ‘使按鈕1變?yōu)榛顒訝顟B(tài)

Command1.SetFocus ‘使按鈕1成為焦點(diǎn)

Command2.Enabled=False‘使按鈕2變?yōu)椴换顒訝顟B(tài)EndSubPrivateSubCommand3_Click()UnloadMeEndSub第二十五頁,共四十一頁,2022年,8月28日列表框作用:用于列出可供用戶選擇的項(xiàng)目表列。屬性ListCount:列表項(xiàng)數(shù)目;ListIndex:列表項(xiàng)索引;List:表屬性;Text:列表項(xiàng)正文,它與List(Object.ListIndex)相同;Columns:列表框顯示形式;Sorted:排序?qū)傩裕籗tyle:風(fēng)格屬性。Selected:選擇屬性。方法AddItem:添加列表項(xiàng):Clear:刪除表列所有項(xiàng)目;RemoveItem:刪除列表項(xiàng)。事件可響應(yīng)Click和DblClick事件。[例3-3]統(tǒng)計(jì)考試成績的程序示例

[對象名.]List(列表項(xiàng)序號)[Object.]AddItem<文本>[,序號]第二十六頁,共四十一頁,2022年,8月28日運(yùn)行程序,在三個文本框中分別輸入學(xué)生各種信息后,單擊“統(tǒng)計(jì)”按鈕,程序就會把處理后的信息寫入列表框;再單擊“下一個”按鈕,清除文本框內(nèi)容,并把文本框1設(shè)為焦點(diǎn)單擊“清除”按鈕,清除文本框與列表框中所有內(nèi)容單擊“結(jié)束”按鈕,程序結(jié)束運(yùn)行。[例3-3]統(tǒng)計(jì)考試成績的程序示例第二十七頁,共四十一頁,2022年,8月28日組合框組合框?qū)⑽谋究蚝土斜砜蚪Y(jié)合在一起。

屬性Style:外觀屬性。各設(shè)置值的功能為:

0-缺省值,帶有下拉式列表框的組合框。

1-由文本框和列表框合在一起的簡單組合框;

2-沒有文本框的下拉式列表框。Text:文本屬性。方法用于列表框的方法,也適用于組合框。

事件Click事件;DblClick事件;Change事件。第二十八頁,共四十一頁,2022年,8月28日圖象控件與圖片框控件圖象控件用于顯示一個圖形.圖片框功能更強(qiáng),可用于創(chuàng)建動畫圖形;是容器。事件:與窗體基本相同。方法:Move和Refresh,特別注意:圖片框控件的Print方法。第二十九頁,共四十一頁,2022年,8月28日選項(xiàng)按鈕,復(fù)選框與框架控件選項(xiàng)按鈕:從一組互斥的選項(xiàng)中,選取其一。

復(fù)選框:從一組可選項(xiàng)中,同時選中多個選項(xiàng)。

框架可從功能上把在其內(nèi)的相關(guān)控件組織在一起。選項(xiàng)按鈕被選中時Value值為“True”否則為“False”。復(fù)選框的Value屬性,則有三個可能取值:

0---(缺省值)未選中;1---選中;2---變灰,表示暫時不能訪問。Alignment是對齊屬性。

事件:單擊;方法:Move、Refrash等。[例3-4]選項(xiàng)按鈕、復(fù)選框及框架控件的示例程序P29

第三十頁,共四十一頁,2022年,8月28日水平滾動條與垂直滾動條P213功能:解決顯示信息過大時的定位問題。Max與Min屬性設(shè)置控件的變化范圍;在單擊滾動條或單擊滾動條兩端的箭頭時,滾動條的Value屬性值將隨之遞增或遞減。LargeChange屬性指定Value最大改變量;SmallChange屬性指定Value最小改變量。

第三十一頁,共四十一頁,2022年,8月28日計(jì)時器控件 設(shè)置時間間隔,經(jīng)過設(shè)定的時間后,引發(fā)Timer事件。計(jì)時器控件在程序運(yùn)行時是不可見的。屬性:

Interval:時間間隔屬性,單位為毫秒;Enabled:活動屬性,取值為True或False。計(jì)時器控件沒有方法,可以響應(yīng)的事件僅有Timer。計(jì)時器例第三十二頁,共四十一頁,2022年,8月28日制作菜單

菜單概述

使用菜單編輯器第三十三頁,共四十一頁,2022年,8月28日菜單概述Windows程序界面中的菜單組成:

菜單條:包括每個菜單的標(biāo)題;菜單:單擊菜單標(biāo)題時,出現(xiàn)的命令列表;菜單項(xiàng):是菜單命令;子菜單:又稱“級聯(lián)菜單”;彈出式菜單:單擊鼠標(biāo)右鍵時出現(xiàn)。第三十四頁,共四十一頁,2022年,8月28日使用菜單編輯器標(biāo)題文本框名稱與索引快捷鍵與幫助上下文列表框

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論