Bagi Anda yang baru belajar VB dan masih menggunakan Menu Editor untuk membuat menu tentu merasa kesulitan untuk menambahkan icon di menu tersebut, karena memang G ada fasilitasnya :D.
Tapi jangan kuatir setelah meluangkan waktu beberapa menit untuk membaca artikel ini maka Anda akan dengan mudah menambahkan icon pada menu standar VB.
Berikut langkah-langkahnya :
- Buat menu seperti biasanya menggunakan Menu Editor
2. Download komponen vbAccelerator VB6 PopMenu Control ekstrak kemudian copykan ke file tersebut ke folder Windows\System32. Setelah itu ketik perintah berikut dari Start -> Run
1
regsvr32 cpopmenu6.ocx
Tambahkan komponen (CTRL + T) berikut :
Micrososft Windows Common Control 6.0 (SP6)
vbAccelerator VB6 PopMenu Control - bla bla bla
- Masukkan kedua komponen tersebut ke form
khusus untuk komponen ImageList tambahkan beberapa icon dan jangan lupa mengeset keynya
- Terakhir bagian kode, tambahkan fungsi dan prosedur berikut :
1
2
3
4
5
6
7
8
9
10
Private Function getIconIndex(ByVal key As String) As Long
getIconIndex = ImageList1.ListImages.Item(key).Index - 1
End Function
Private Sub setIcon(ByVal key As String, ByVal menuName As String)
Dim iconIndex As Long
iconIndex = getIconIndex(key)
PopMenu1.ItemIcon(menuName) = iconIndex
End Sub
Kemudian tinggal tambahkan kode di event Form_Load seperti berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Form_Load()
With PopMenu1
.ImageList = ImageList1
.OfficeXpStyle = True
.SubClassMenu Me
Call setIcon(“new”, “mnuNew”)
Call setIcon(“open”, “mnuOpen”)
Call setIcon(“close”, “mnuClose”)
Call setIcon(“save”, “mnuSave”)
Call setIcon(“preview”, “mnuPrintPreview”)
Call setIcon(“print”, “mnuPrint”)
Call setIcon(“mail”, “mnuMailRecipient”)
Call setIcon(“fax”, “mnuFaxRecipient”)
Call setIcon(“powerpoint”, “mnuMicrosoftPowerPoint”)
End With
End Sub
Jalankan program (F5) Anda akan mendapatkan hasil seperti berikut :
Sample program bisa Anda download disini.
Selamat mencoba :)