(1)VB用戶界面設計基礎程序員
一:VB用戶界面設計基礎express
1. 概述編程
界面的設計有兩步數據結構
(1)繪製控件。框架
(2)肯定控件屬性。ide
繪製控件: 在工具箱中單擊想畫的控件, 在窗體中按下鼠標並拖曳, 而後鬆開鼠標便可。函數
肯定屬性: 先選中控件, 而後按F4鍵或單擊工具欄上的屬性窗口進入屬性(properties)窗口, 再在屬性窗口中找到要設置的屬性並進行設置。工具
2. 經常使用屬性的設置操作系統
(1)name屬性設計
在同一窗體裏不容許出現重名的狀況, 且名字不得超過40個字。
(2)caption
caption即標題, 是能夠在對象外觀上直接可見的文本, 能夠長達255個字符, 包括空格和標點符號。
注意:不是全部對象都有此屬性, 好比文本框, 圖片框, 線條等。
爲按鈕設置熱鍵: 在設置caption屬性時, 在須要加下劃線的字母前加上「&」符號, 例如「&File」, 輸出的就是「File」,這樣就能夠經過按alt鍵和標題上那個帶下劃線的字母來選取它了, 沒必要爲此編任何代碼。
name和caption比較:
1) name是系統來識別對象的, 編程時須要用它來指代各對象;caption是給用戶看的, 提示用戶該對象的做用。
2) name能夠採用系統默認的名稱, 但caption應該根據實際狀況改爲意義明瞭的名詞。
3) 全部的對象都有name屬性, 但不必定都有caption。
(3)Top, left屬性
這兩個屬性決定對象的位置。只有兩種狀況須要在屬性窗口設置這兩個屬性: 第一種是用戶沒有鼠標, 第二種是程序員須要十分精確地設定這兩個值。
當選中對象, 單擊並在拖曳它的時候, 便在修改這兩個值了。
(4) Height, Width屬性
這兩個屬性決定了對象的大小。
二:
1. 窗體的屬性
1)在設計態經過屬性窗口設置
直接在屬性窗口中選擇或輸入便可。
2)在程序代碼中改變屬性值
代碼中的格式爲: 對象名.屬性 = 屬性值
例如: Form1.BackColor = RGB(255, 0, 0)
2. 窗體的經常使用方法
(1)Hide方法
用以隱藏 MDIForm 或 form 對象, 但不能使其卸載。
語法: object.Hide
object所在處表明一個對象表達式, 其值爲「應用於」 列表中的一個對象。 若是省略object, 則帶有焦點的窗體就認爲是該object。
說明: 窗體被隱藏時, 它就從屏幕上被刪除, 並將其visible屬性設置爲 false。 用戶將沒法訪問隱藏窗體上的控件, 可是對於運行中的Visible Basic應用程序, 或對於經過DDE與該應用程序通信的進程及對於Timer控件的事件, 隱藏窗體的控件仍然是可用的。
窗體被隱藏時, 用戶只有等到被隱藏的窗體的事件過程的所有代碼執行完畢後纔可以與該應用程序交互。
若是調用hide方法時窗體尚未被加載, 那麼hide方法將加載該窗體但不顯示它。
(2) Move方法
用以移動 MDEForm, Form或控件。
語法: object.Move left, top, width, height
說明: 只有 left參數是必須的。 可是, 要指定任何其餘參數, 必須先指定出如今語法中該參數前面的所有參數。 例如, 若是不先指定left和top參數, 則沒法指定width參數。 任何沒有指定的尾部的參數保持不變。
(3) Print方法
在Immediate 窗口中顯示文本。
語法: object.Print[outputlist]
Print方法的語法具備下列對象限定符和部分:
outputlist: 可選的。 要打印的表達式或表達式的列表。 若是省略, 則打印一行空行。
outputlist 參數具備如下語法和部分:
{Spc(n)|Tab(n)} expression charpos
說明:
能夠用空白或者分號來分隔多個表達式。
(4)PrintForm方法:
用以將Form對象的圖像逐位發送給打印機。
語法: object.PrintForm
說明: PrintForm將打印Form對象的所有可見圖像和位圖。 在繪製圖形時, 若是AutoRedraw屬性爲 True, 則在運行時PrintForm 將打印Form對象或 PictureBox 控件上的圖形。
PrintForm 所使用的打印機是由操做系統的控制面板設置來決定的。
(5) Refresh方法
強制所有重繪一個窗體或控件。
語法: object.Refresh。
說明:在下列狀況使用Refresh方法:
在另外一個窗體被加載時顯示一個窗體的所有。
更新如FileListBox 控件之類的文件系統列表框中的內容。
更新 Data 控件的數據結構。
注意:
a. Refresh方法 不能用於MDI窗體, 但能用於 MDI子窗體。
b. 不能在Menu 或 Timer 控件上使用 Refresh 方法。
(6) Show方法
用以顯示 MDIForm 或 Form對象。
語法: object.Show style, ownerform
說明:
若是調用Show方法時 指定的窗體沒有裝載, 將自動裝載 該窗體。
當Show 在顯示無模式窗體時, 隨後遇到的代碼則要執行。 當Show 在顯示模式窗體(modal)
當Show在顯示模式窗體時, 除了模式窗體中的對象不能進行輸入(鍵盤或鼠標單擊)。 對其餘窗體進行輸入前程序必須隱藏或卸載模式窗體或卸載模式窗體(一般是處於相應用戶的某些操做裝體)。 MDIForm不能是形式的。
在模式窗體顯示時, 雖然應用程序中的其餘窗體失效, 但其餘應用程序不會失效。
應用程序的啓動長體在其Load事件後會自動。
下面的例子說明如何使用ownerform參數。
Private Sub cmdShowResults_Click()
##顯示模式窗體frmResults.
frmResults.Show vbModal, Me
End Sub
(7) Cls方法
清除運行時 Form 或 Picture 所生成的圖形和文本。
語法: object.Cls
調用Cls以後, object 的CurrentX和CurrentY 屬性復位爲0.
3. 窗體的經常使用事件
(1)Load事件
(2)Click事件, DbClick事件
(3)Activate(活動事件) 與 Deactive(非活動事件)
(4)Resize事件
4. 窗體的控制
(1)裝入或卸出窗體
Load formName
Unload formName
(2) 顯示或隱藏窗體
formName.show mode
formName.hide
mode 爲 0 時窗體爲非模態, 爲1時, 窗體爲模態。 模態窗體徹底佔有應用程序控制權, 不容許切換到別的應用程序, 除非關閉。
(3)END 語句
終止應用程序的執行, 並從內存卸載全部窗體。
END
三: 控件
1. 經常使用控件介紹
經常使用控件的屬性, 方法, 事件。
公共屬性: name, caption, enabled, fantsize, height, width, index, left, top, tapstop
公共方法: move, refresh, Setfocus
公共事件: Click, DbClick, Lostfocus
(1)ComboBox組合框
Style屬性
外觀屬性: 爲0時, 建立一個帶下拉列表框的組合框; 爲1時, 建立一個由文本框和組合框直接組合在一塊兒的簡單組合框。 爲2時, 建立一個沒有文本框的下拉式列表框。
Text屬性
用戶從列表框中直接選定的文本或直接輸入的文本。
AddItem方法
添加列表項
Clear方法
刪除列表全部項目
RemoveItem方法
刪除列表項
(2)CommandButton 命令按鈕
Cancel屬性
取消屬性, 它爲true時, 按Esc等於單擊此按鈕。
Default屬性
缺省屬性, 爲true時, 按回車等於單擊此按鈕。
(3)Timer計時器
Interval屬性
兩次調用Timter事件的事件間隔, 用於建立動態效果。
(4)Frame框架
CheckBox複選框
Option選項按鈕
Alignment屬性按鈕
設定對齊方式: 0爲左對齊, 1爲右對齊。
Value屬性
決定他們是否被選中。
2. 經常使用控件的使用辨析
(1)文本框和標籤的區別
(2)Lable的AutoSize屬性和WordWrap屬性
(3)PicutreBox 和Image 的Stretch屬性和 AutoSize屬性。
(4)Frame框架, CheckBox複選框, Option選項按鈕的區別。
3. 定製菜單
4. 設計狀態條, 工具欄, 進程條
5. VB的輸入機制
VB可用於輸入的控件主要有:
(1)文本框Text Box, 複選框Check Box, 選項按鈕Option Button, 列表框List Box, 組合框Combo Box, 滾動條 Scroll Bar , 通用對話框控件。
(2)InputBox函數。
6. VB的輸出機制
(1)