2013年4月16日 星期二

[VB教學]建立使用者控制項-UserControl

    在VB中如果你不想重覆常用的攻能一直常寫,你可以將一些常用的東西寫成使用者控制項(UserControl),這個使用者控制項你就可以把他看成一個類別(Class),可以重覆使用,一個專案中可以有多個使用者控制項但是名子一定要不同.

VB提供三種控制項給我們使用: 標準控制項
、ActivX控制項
、Insertable控制項


  • 標準控制項:VB內建控制項,例如Button與TextBox.標準控制項再建置之後出現再Toolbox中.
  • ActiveX控制項:是副檔名為.ocx的檔案,可以被加到 Toolbox 視窗讓應用程式使用。
  • Insertable控制項:一種典型的OLE物件,例如Microsoft Excel的Wordsheet物件就是Insertable控制項。
底下介紹標準控制項建立方法


範例一:簡單的上下左右按鈕   (下載範例)
1.在專案中加入使用者控制項
新增完成!!
2. 新增好使用者控制項,加入你項要的元件,跟程式...等,此處參考這個上下左右鍵的範例來做示範.將按鈕與其Click事件都寫好.
3.設計完UserControl後,要建置UserControl
4.建置完,在工具箱中會出現UserControl1,拉UserControl1到Form1.就可以將使用者元件新增至Form中了

範例二:保持型按鈕製作
保持型-只要按一下放掉可保持按下的狀態,再按一下才回復
回復型-要按著才能為按下狀態,放開按鈕就跳起來
保持型按鈕
    剛剛我們的上下左右的範例,就是典型的回復型按鈕,在這部分被你介紹保持型按鈕如何寫.
    一樣在專案中加入使用者控制項,使用Button元件,仿上圖處理.再把按鈕被按下之後的圖匯入resource檔.在使用者元建的程式部分填入以下程式.


執行結果
Tip: 如果你不想因為換按鈕顏色與樣式,而每個樣式的Button都寫一個元箭的話,請善加利用Property(屬性)的功能.

      例如說新增PB_down_image與PB_up_image的屬性來決定要使用哪種按鈕圖像.新增Font_type來決定字型, Font_size決定大小 ,PB_size決定按鈕大小等...


1 則留言:

歡迎留言討論,沒有登入也可以留言