Cùng hc lp trình Visual Basic
Dùng ActiveX (.OCX) để đưa chương trình vào System Tray
Bt đầu vi ZTray control
()) Đặc đim
- Ch cn to mt đối tượng duy nht , nó s hoá phép cho chương trình ca bn bay vào System Tray.
- Biu tượng (Icon) ca chương trình trong System Tray phi là file biu tượng (*.ico).
- Icon này phi được đặt trong mt ImageList, kích thước không thành vn đề.
- Nếu bn không ch định Icon, nó s t động ly Icon mc định ca nó (là qu địa cu, trông xu t).
- & còn nhiu th na ....
()) Mt s thuc tính & s kin
Ngoài nhng thuc tính, s kin bình thường ca mt đối tượng trong môi trường VB. ZTray còn có các
thuc tính đặc sau.
* ImageList Property
Thuc tính này để bn có th gán cho nó mt ImageList. Trong ImageList này cha (các) Icon mà nó
dùng làm biu tượng chương trình trong System Tray. Ch có th thay đổi lúc Design, lúc chương trình
đang chy bn không thay đổi được thuc tính này đâu.
Cú pháp: ZTray.ImageList [=value]
[value] Chính là tên ca ImageList (kiu String)
- Nếu không có ImageList nó s t động xài cái Icon mc định ca mình.
- Nếu bn có thay đổi biu tượng lúc chương trình thc thi bn phi ch động để nó biết bng cách thay
đổi chuc tính ImageNumber hoc gán ShowInTray = True (ngay c khi nó đang là True).
- Nhc li na: Biu tượng phi là icon file.
* ShowInTray Property
Nhn giá tr Boolean (TRUE/FALSE). True nghĩa là cho hin Icon trong System Tray. Là False thì ngược
li.
Cú pháp: ZTray.ShowInTray [=value]
[value] là True hay False
- ShowInTray s có hiu lc ngay khi chương trình bt đầu Run.
- Có th gán bn True để Update cho Icon trong System Tray nếu có thay đổi.
* ImageNumber Property
Thuc tính này dùng để gán hoc truy xut th t ca Image mà ZTray dùng làm Icon cho chương trình.
Giá tr này là ch s ca Image trong mt ImageList.
Cú pháp: ZTray.ImageNumber [=value]
[value] Ch s ca image trong ImageList mà ZTray dùng làm biu tượng (làm mt Integer).
Biu tượng t động cp nht khi thuc tính này có s thay đổi.
* TipText Property
Dùng để gán hoc truy xut đến ToolTip ca đối tượng, ToolTip này s t động xut hin khi bn rê
mouse đến trên biu tượng trong System Tray.
Cú pháp: ZTray.TipText [=value]
[value] Là mt String. Độ dài ti đa là 64 ký t, nếu bn c tình cho mt string quá dài, nó t động ct
bt.
- S có tác dng ngay lp tc nếu thay đổi.
* Click Event
Xy ra khi người dùng click nút (trái hay phi) chut vào Icon trong System Tray.
Cú pháp: Private Sub ZTray_Click (Button as integer)
[Button] cho biết nút nào được nhn.
1 là Left Mouse Button
2 là Right Mouse Button
* DblClick Property
Xy ra khi người dùng Double click vào Icon trong System Tray (c trái ln phi đều được công nhn mt
cách rõ ràng).
Cú pháp:
Private Sub ZTray_DblClick (Button as integer)
[Button] cho biết nút nào được nhn.
1 là Left Mouse Button
2 là Right Mouse Button
()) Minh ha cách s dng
1. Chun b:
Sau đây là mt chương trình thí d minh ha cách s dng đối tượng ZTray.
Đầu tiên bn hãy chun b tp tin ZTray.ocx, nếu chưa có hãy vào WebLH ti v, m nén vào thư mc
System ca Windows.
Bn hãy khi động VB, to mt Project mi để bt đầu cuc th nghim.
2. Đưa ZTray vào đề án:
Project / Components hoc dùng t hp phím Ctrl - T để m ca s Components. Cick chn ActiveX tên
ZTray System Tray Control.
Nếu chưa có trong Danh sách bn có th Click nút Browse để chn tp tin ZTray.ocx t mt thư mc nào
đó
Vì ZTray đòi hi có mt ImageList nên bn phi click chn thêm "Microsoft Windows Common Controls
6.0".
Click OK bn s thy ZTray Control xut hin trên hp ToolBox ca VB.
3. Thiết kế:
Trên Form1, bn to mt ImageList tên là ImageList1 & mt ZTray tên là ZTray1. Và to các menu có tên
tương ng như sau:
Caption Name Checked
PopUp mnuPopUp
Set ToolTips mnuTips
Show In Tray mnuShow True
About mnuAbout
Exit mnuExit
Click phi chut lên ImageList1 va to khi nãy, chn Properties, chn tiếp th Images, dùng nút Insert
Picture để thêm vào mt s Image (nh là phi dùng Icon file). Đại loi như sau, vy là ta có 7 hình (t 1
đến 7). Click OK để đóng hp thoi này li.
Li click phi lên ZTray1 va to. Nhp vào khung ImageList là ImageList1, ImageNumber là 1 (nh đầu
tiên trong ImageList1), TipText: nhp đại mt vài ch, xong click OK.