"'~~.l.
------
-
-
--- -------- ---
...
"'"T'" U
-
UJ"TJ
--_.------- - --- - - .....-.....
~
JURNAL
,
Volume 9, Nornor 2, September 2005
~ = 1::0 ~~, 5J
!
I
Vol. 9
PENELITIAN PENGABDIAN MASYARAKAT SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA I
No.2
I
Halaman 95 - 185
I
Surabaya, September 2005
I
ISSN 1410 - 6345 I
\
Nomor 2, September 2005
ISSN 1410-6345
TIKOM JURNAL [ayant o
'ah, dan Rizky Wicaksono
Pembuatan Perangkat Lunak Penjadwalan Job Order di PT. Pakarti Riken Indonesia Implementasi Class Enumerasi dalam Properti Inherited User Control dengan Visual Basic .NET
to Tanuwijaya
Sistem Pendukung Keputusan Penentuan Lokasi Cabang Baru dengan Algoritma Fuzzy
Eng Long
Sistem Pelaporan Keuangan Menggunakan E-R Model Idefix dengan Memanfaatkan Structure Query Language dan Quick Report
ist iowa ti dityarini
Pembuatan Media Pembelajaran Bahasa Jepang dan Analisis Perbandingan Sistem Komputerisasi & Konversi untuk Tingkat SMU
ining Martiningty as
Pengambilan Keputusan Manajerial dengan Tcknik Operation Research
Tri Yulistyawati Evelina
Analisis Bauran Pemasaran yang Dipertimbangkan Konsumcn terhadap Keputusan Pembelian Sabun Mandi di Kota Malang
;\"ulandari Harjanti
Persepsi Pemahaman Motivasi untuk Membentuk Kinerja Perilaku Individu dalam Organisasi
tika &
T ri Mariono, Ery Herdin ata
Rancang Bangun Reasoning Agent pada Sistem Personalisasi Situs Web E-Commerce
'oviebiola Kurniawaty jernen
. ngan SA 4
:: man
An Error Analy sis on The Understanding of Constructions by English Department Students
Elliptical
Diterbitkan oleh: Penelitian Pengabdian Masyarakat ~ kolah Tinggi Man ajemen Inforrnatika & Teknik Komputer Surabaya Halaman 95 - 185
Surabaya, September 2005
ISSN 1410-6345
-.KHIR •
l!2 005
IMPLEMENTASI CLASS ENUMERASI DALAM PROPERTI INHERITED USER C NTROL DENGAN VISUAL BASIC .NET
. 112004 - 112004 . _/2004 112 005 . -12004 212004 212004 - 12004 112005 112005 112005
112005 . 112005 112005
langgan
Soetam Rizky W icaksono'"
Abstract: Manufacturing property in an inherited user control with VisualBasic .NET is not limited with
wiable data type. However, it also includes enumeration type that can arrive from an enum class. Using enumeration data type, a property in an inherited user control, can comes up with a combo box that will make such readableperimeter along programmer option, whileanother programmer can reuse it in another nherited class. Finally,the usage of enumeration class in a property of an inherited user control will always a better choice for the designer of user control to limit another programmer option.
Keywords: Enum, Inherited,User Control, Properti,VisualBasic.NET
plikas i, terbaik
velesaian
embuatan inherited user control dalam Visual Basic .NET merupakan sebuah loncatan barn dalam -i Visual Basic. Jika pada Visual Basic 6.0, hanya terdapat pembuatan user control dengan ekstens i . ang berart i hanya membuat sebuah user control yang mati, tanpa kekuatan dari sebuah bahasa
urutan
-'---'~... graman
visual yang berorientasi obyek. Maka di dalam Visual Basic .N ET, user control merupakan
. class ters endiri yang mampu menjadi sebuah file dengan ekstensi .dll dan mampu memanfaatkan Visual Basic .NET sebagai sebuah bahasa pemrograman berorientasi obyek. ngan menggunakan kekuatan user control sebagai sebuah class, maka dapat dibentuk berbagai r"';';;"':~j
Prentice
tipe data dalam properti yang ada di dalam sebuah user control, baik berupa tip e data yang dapat isikan sebagai sebuah vari abe1 seperti : integer , string ataupun boolean . Tetapijuga dapat menggunakan
......._ -.u..... -
~ ta
berjenis class seperti : color, f ont, size dan juga tipe data abstrak seperti class enumerasi (Burrows
gford, 2003).
'nherited user control merupakan kata lain dari windows library control project template di dalam . solution Visual Basic .N ET yang akan membentuk sebuah user control bam, baik berupa simple control yang merupakan turunan dari class system.windows .form ataupun berupa composite user tam Rizky Wicaksono, S. Korn., Juru san Sistem Informasi, Sekolah Tinggi Man ajemen Informatika & Teknik Komputer . oaya
.
107
108 STiKOM JUR""'~4..L , VOLUME 9 SO\fOR 2. SEPTE m ER zoe:
control yang merupakan gabungan dua turunan class atau lebih dari system. windows.form , Sebuah simp us er control dapat dianalogikan saat seorang programmer merasa tidak puas dengan kapabilitas sebu textbox, maka programmer tersebut akan berusaha membuat sebuah textbox yang mampu mengatasi masal
dalam aplikasinya, terutama masalah yang muneul dengan frekuensi yang sangat akut. Sedangkan sebu composite user control dapat berupa gabungan antara sebuah label dan sebuah timer yang mampu memb
sebuah user con trol bam yang berup a label yang mampu berkedip dengan interval tertentu . Dalam level y lebih tinggi sebuah user control dapat dibentuk dari sebuah turunan class abstrak dari class component y bisa berupa sebuah bitmap bam yang memiliki event dan metode yang sama sekali bam. Tetapi , dal raneang bangun aplikasi, yang paling sering digunakan hanyalah pembuatan simple user control dan comp ost user control .
Sebuah inh erited user control akan menghasilkan kompilasi file dengan ekstensi .dll. Hasil kompil tersebut merup akan sebuah .NET Framework component yang mampu ditempatkan di semua bah pemrograman yang mendukung layer .NET Fram ework seperti Visual C#, Visual J#, ataupun Java y telah mendukung penggunaan .NET (Bradley dan Millspaugh, 2003) . Enum merupakan class yang ditujukan untuk membuat sebuah tipe data enumerasi. Enumerasi sen
merupakan sebuah tipe data yang unik dan mampu menerima semua tipe integral kecuali tipe char. Dal sebuah class enu m. dapat didefinisikan berbagai macam tipe data enumerasi yang akan digunakan dal s buah las yang lain ataupun dalam sebuah aplikasi level bawah. T ~ uan dari pen titian ini adalah untuk melakukan pembuatan properti dengan menggunakan tipe d dibentuk dari class enum untuk inh erited user control menggunakan bahasa pemrogr .xt'r.
S buah tipe data enum yang akan dijadikan tipe data dalam sebuah properti nantinya membentuk seb comb obox yang akan membatasi programmer yang akan menempatkan user control tersebut dalam fo
saat design tim e. Selain berfun gsi untuk membatasi pilihan saat des ign tim e, tipe data ini juga mempermudah programme r tersebut saat berusaha memahami properti baru yang terdap at dalam inheri user control tersebut. Pada pengembangan yang lebih kompleks, sebuah tipe data enum dapat diperl
kembali menjadi sebuah class yang dapat diturunkan. Sehingga membuka peluang bahwa properti de
~
ripe enum akan mengalarni perubahan yang signifikan saat terjadi proses inherit di level kedua dan seterusrr Di dalam pembuatan us er control terdapat dua macam pemrogram yaitu : author atau pembuat seb user control yang merencanakan kegunaan dari sebuah us er control , dan developer atau pemrogram y
berfungsi sebagai konsumen dari author. Seorang develope r dapat sebagai pengguna sebuah user cant atau juga sebagai pengembang dari sebuah us er control yang sudah ada . Karena sebuah user control ada. sebuah class , maka, jika sebuah user control telah dilisensikan sebagai us er control yang bersifat pub
Wicaksono, Implementasi Class Enum erasi dalam Prop erti Inherited User Control 109
r,
seorang devel oper bisa menurunkan lagi user control tersebut menjadi sebuah user control
dengan kemampuan yang lebih spesifik.
user control, baik si mp le ataupun composite, memiliki properti yang diturunkan dari base control iki dengan sifat default modifier friend, yang berarti properti tersebut bersifat read only pada tny a. Dalam kasus mayoritas, khususnya untuk composite user control, properti dari base con trol
- rnenjadi modifier f riend, dan sebagai penggantinya, seorang author akan membuat properti baru iponen t y
_ rat yang sarna dengan properti dari base control untuk memproteksi properti dari base control
Tetapi, dal dan comp osit
ah properti bam di dalam user control dapat memiliki tipe read only, write only atau read write. •
....,
il kompilas:
semua bahas
r
operti yang memiliki tipe read only hanya akan mengeluarkan suatu nilai dengan tipe data tertentu
_' diberi suatu nilai oleh seorang developer . Sedangkan tipe write only hanya bisa diberi suatu nilai ran g develop er tanpa memberikan nilai balik secara signifikan terhadap user control tersebut saat
an Java yang
Kedua tipe tersebut sangat jarang dipergunakan oleh auth or dalam pembuatan use r control. Tipe - .-:utu tipe read write merupakan tipe yang lazim digunakan oleh author. Karena tipe ini mam pu
rasi sendin
sebuah nilai sekaligus menjadikannya sebagai sebuah umpan balik yang dapat terlihat baik saat
char. Dalarr.,
-e at aupun pada saat run time (Manus dan Goldstein, 2003) .
akan dalam
E 'an tipe data " mrograman
an User Control
- am penelitian ini, use r control yang akan dijadikan sebagai bahan uji coba adalah sebuah user erhana yang akan menurunkan sebuah label dengan penambahan fitur perubahan warna saat
ntuk sebuah
ahkan di atas label tersebut. Properti bam yang akan dibuat dengan menggunakan tipe data en um
. dalam form
ya adalah properti yang menyatakan status perubahan warna latar belakang dan sebuah properti lain
ni ju ga ak an
yatakan status perubahan wama huruf dari label tersebut.
inherited : diperlaku kan ~ perti
buatan sebuah user control dapat dilakukan dengan membuat sebuah class bam yang kosong dan " '">
inheritance dari system.comp onent atau membuat sebuah project bam dengan menggunakan
dengan
_ windows library control. Cara yang kedua lebih disarankan guna menghindari dari kesalahan-
n seterusnya.
- -an aw aI saat melakukan inheritance dari control yang terdapat dalam n a mespace sy stem.
buat sebuah
'a r ms.
.rogram yang
:. cara default, sebuah us er control akan memiliki tipe class user control dengan sebuah container
user controi
rnenjadi sebuah wahana untuk sebuah simp le us er control ataupun bagi sebuah composite user
zontrol adala
Tetapi, jika yang diperlukan hanyalah sebuah simple us er control yang telah ditentukan asal classnya,
rsifat publi
., _r tersebut dapat dieliminasi dengan mengganti tipe class menjadi tipe class control yang akan
110 STIKOM JURNAL, VOLUME 9 NOMOR 2, SEPTEMBER 2005
dibuat, misal: label atau form. Seperti terlihat pada Gambar I.
Ga mbar 1 Langkah AwaI Pembu ata n User Control
Kemudian dibuat sebuah user control yang merupakan inheritance dari sebuah control label. Listin awal dari inheritance tersebut adalah sebagai berikut: Publi c Class labelMov e Inheri ts System.Windows.Forms.Lab el End Class
Dari class yang telah dibuat, akan terbentuk sebuah class baru yang merupakan inheritance dari labe Dengan menggunakan template dari label yang sudah ada di nam espace system.windows.fo rms , mak secara otomatis semua event telah siap digunakan berikut dengan properti dari label yang asli, sekaligus
template tersebut te1ah mempersiapkan semua properti dan event yang akan diperlakukan sebagai prope dan event overload ataupun overrides. Sebuah user control merupakan sebuah tipe project yang akan menghasilkan sebuah aplikasi clas
library yang tidak bisa dieksekusi secara langsung dalam sebuah solution . Untuk melakukan pengecek sintaks dan hasil dari sebuah user control, diperlukan sebuah project bam yang dibuat dengan menggunak
template windows aplication sehingga mampu menempatkan minimal sebuah {arm sebagai tampilan anta: muka yang akan ditempati oleh user control tersebut.
Pembuatan Tipe Data Enum dan Properti Class enum yang akan dijadikan sebagai tipe data dalam sebuah properti hams memiliki sifat publi sehingga mampu menjadi sebuah tipe data yang akan muncul di windows properti, dan class tersebut ak menghasilkan tipe data jenis bilangan bulat yaitu : byte, long, integer dan short.
Wicakson o, Implementasi Class Enu merasi dalam Pr op erti Inh erited User Con trol I I I
'em yang terdapat dalam class enum merupakan representasi dari item yang akan muncul dalam
obox windows prop erti. Berik ut adalah contoh pembuatan tipe data enum untuk perubahan - belakang dan warna huruf. tie Enum WarnaB aek terah = 0 "jau = 1 ,: ning = 2 Tanpa warna = 3 Enum 'Ie Enum WarnaFront _ rah = 0 'Iijau = 1 :uning = 2 -: tpa Warna = 3 - En um
.isting tersebut, maka tipe data enum dengan nilai 0 akan menjadi tipe data default dalam prop erti dibuat. Hal ini dikarenakan indeks yang terdapat dalam sebuah combobox dimulai dari angka nol.
.abel . Listing
.etentu an pemberian nama dari sebuah class enum ataupun item yang terdapat didalamnya sama etentuan pemberian nama sebuah variabel di dalarn Visual Basic .N ET (Kenzie, 2004). ~
.ah berikutnya adalah membuat dua buah variabel dengan jangkauan private level dalam user
ersebut untuk menangkap nilai yang terdapat dalarn tipe enum ke dalam properti yang akan dibuat. -:- dari label.
,"orms, maka
= sli, sekaligus -
ai properti
.... ' 1 ters ebut haru s m erepresentasikan nilai balik dari tipe data enum , sehingga tipe variabel bantu zarus b ertipe sarna yaitu : byte, long, inte ger atau short. .4,
Y As Int eg er
Selanjutnya adalah pembuatan dua buah properti yang masing - masing memil iki tipe data dari class g telah dideklarasikan sebelunmya. Dua buah properti tersebut adalah :
olikasi class engecekan ienggun akan pilan antar
lie Properti WarnaBelakang () As WarnaBaek '-'e t Re turn x En d Get Set(By Val ValueA s WarnaBack) x = Value End Set :: d Prop erti bli e Prope rti Warnalrepan t) As WarnaFront :Jet
sifat public tersebut akan
Re turn y End Get Set(By Val Value A s WarnaFront) y = Value End Set E .d Prop erti
112 STIKOA1JURNAL, VOL UME 9 NOMOR 2, SEPTEMBER 2005
Pembuatan Prosedur Pembu atan prosedur yang merupakan overloading dari bas e clas s digunakan untuk meng implementasikan nilai bali k dari properti yang telah mengadaptasi c las s enum sebagai tipe datanya Irnplementasi dan properti dengan tipe data dari class enum dapat memanfaatkan pen ntah percabangan, baii percabangan tunggal maupun majemuk, bergantung pada kasus yang akan diselesaikan. Berikut adalah cont implementasi dari prose dur adalah sebagai berikut: Private Sub lab elM ovej vlousel\1ove(By Val sender As Object, ByVal e As System. Windows.Forms.MouseEventArg Handles Myb ase.Mousebdove Dim xcolor; ycolor A s Col or Se lect Case x Case 0 xcolor = Colo r.Red Case 1 xcolor = Color. Green Case 2 xcolor = Color Yellow Case E/se xcolor = Co lor.Emp ty End Select Se lect Case y Case 0 ycolor = Col or.Red Case 1 ycolor = Col or.Green Case 2 ycolor = Col or.Yellow Case Els e yeolor = Color.Empty End Select Me .Foretlo lor = x cotor Me .B ackCo lor = yeolor End Sub Pr i va te S ub l ab elM ove _M ouse L ea ve (By Val s en d er As Objec t, By Val e As Sys tem .Even tA rgs) Har MyB ase.MouseLeave M e.ForeColor = Co lor. Emp ty Me .Back/lolor = Color.Emp ty End Sub
Proses Testing Proses te s ting dilakuk an dengan membuat sebuah soluti on baru dengan sebuah project barn . dibuat dengan menggunakan template w in d ows application proje c t , sehingga fo r m yang ad a dimanfaatkan untuk penempatan user control tersebut. Sebelum proses testing dilakukan, sebuah us er control yang telah terkompilasi , terlebih dulu ditemp
Wicaksono, l mp lementasi Class Enu merasi dalam Prop erti Inh erited User Con trol 113
g terdapat dalam IDE Visual Basic .NET dalam sebuah tab p age tertentu . User control ilasi merupakan sebuah class library yang terpaket dalam sebuah file dengan ektensi .dll ,
tipe dat any
gan ekstensi .pdb jika kompilasi dilakukan dalam mode debu g. Proses kompilasi dengan
cabangan, b
de debug akan memudahkan pihak author dalam melakukan proses testing, dikarenakan
- adalah cont
e dari user control , maka secara otomatis hasil kompilasi akan terkirim ke folder tempat -i'adikan proses testing berlangsung, sehingga pihak develope r sebagai tester langsung dapat bahan yang dilakukan oleh pihak autho r. Tetapi dalam sebuah aplikasi komersial yang er control sebagai sebuah class lib rary yang terlisensi dengan nilai uang tertentu, disarankan
proses kompilasi dengan menggunakan releas e mode sehingga prose s update hanya dapat ihak author memberi ijin kepada pihak develope r. tan user cont rol ke dalam toolbox dapat dilakukan dengan mengakses menu shortcut pada
rnilih sub menu Add/R emo ve Items. User control yang telah terkompilasi ter sebut dapat page .NET Framework Comp onents (Gabriel, 200 1).
. PEMBAHASAN oil pembuatan use r control yang didalamnya terdapat properti dengan pemanfaatan tipe data _ um, serta proses testing yang telah dilakukan, maka saat us er control ditempatkan dalam form,
. yang sebelumnya telah didefmisikan saat pembuatan akan terlihat, termasuk properti dengan ri clas s enum.
i dengan tipe data enum akan tampil sebagai sebuah combobox dengan item pilihan sesuai . yang terdapat dalam class enum itu sendiri. Dari user control yang dijadikan bahan uji coba, _ tampil seperti pada Gambar 2.
.:os) Handles
_ Has il bnplernen tasi Properti
-- . bam yang g ada dapat
AN rited user control di dalam Visual Basic .NET merupakan sebuah class library yang dihasilkan
ditempatkan
inheritance base control . Proses inherintance dari ba se control bisa menambahkan properti -
_
L1
. v . •
OR 2, SEPTEMBER 2005
am dengan beragam tipe data variabel hingga ke ripe data jenis obyek.
Penggunaan tipe data enum yang dibuat dari suatu class enum memungkinkan author user contr untuk memberikan pilihan terbatas kep ada developer dalam memanfaatkan user control tersebut. Penggun
dalam properti akan menghasilkan nilai balik yang setara dengan tipe data numerik je . vang dilakukan develope r dal am combobox pilihan nilai di prope
Pengembangan secara lebih kompleks untuk pemanfaatan tipe data enum dapat dilakukan develope pada pros es inherit level kedua dan seterusnya dari sebuah user control yang berhasil dibuat oleh autho r.
DAFTAR RUJUKAN Bradley, J. C., dan Millsp augh, A.c. 2003 . Advanced Programmin g Using Visual Basic .NET . McGraw Hill Burrows, W. E ., dan Lang ford, J.D. 2003. Learning Programmin g Using Visual Basic .NET . New Yor McGraw Hill Gabriel, J. 2001. Prof essi onal .NET Fram ework . Birmingham: Wrox Kenzie, D.M . 2004 . Belaj ar Sendiri Dalam 21 Hari Visual Basic .NET. Jakarta: Penerbit Andi Offset Manus, J.M., dan Goldstein, 1. 2003 . Datab ase A ccess with Visual Basi c .NET. Boston : Addison Wesle,