IMAGE Kontrol ini berfungsi menampilkan file gambar pada aplikasi Visual Basic untuk tujuan hiasan, logo, pelengkap data dan sebagainya. Untuk menampilkan gambar dengan kontrol ini dibutuhkan suatu file gambar dengan format sebagai berikut : Format Keterangan BMP ile bitmap yang sering dipakai di !indo"s #U$ ile untuk gambar kursor %M ile gambar %nhanced Meta ile &' &raphic 'nterchange ormat, file gambar yang biasa digunakan untuk gambar pada homepage '#( ile gambar icon )P& )oin Picture %*pert &roup, file gambar yang dikompresi !M ile gambar !indo"s Meta ile #ontoh : +. Klik ganda icon Image pada ,oolbo* -. Pilih gambar yang akan dipilih dengan menekan tombol elipsis pada properti Picture .. Pada kotak dialog Load Picture, carilah gambar yang ingin ditampilkan /. &anti properti Stretch menjadi True agar gambar yang dipilih besarnya menyesuaikan ukuran kontrol 'mage 0edangkan dalam bentuk program gunakan sintaks : namakontrol.Picture = LoadPicture (lokasi dan nama file #ontoh : Private Sub Form_Load() Image1.Picture = LoadPicture("c!m" documents!m" #ictures!cli$$ in clouds.%#g") &nd Sub PICTURE BOX Berfungsi untuk menampilkan file gambar pada aplikasi Visual Basic dengan properti dan metode yang lebih banyak. 0upaya ukuran PictureBo* mengikuti besarnya gambar maka properti !utosi"e diberi nilai True #ontoh : +. Buat form baru lalu ubah properti #ame menjadi frmLatihan -. Klik ganda icon Picture$o% pada Tool&o% lalu buat areanya .. Pilih gambar yang diinginkan dengan menekan tombol elipsis pada properti Picture 1 Pemrograman Visual Basic /. Klik satu kali kontrol Picture$o% lalu klik kontrol La&el pada ,oolbo*, buat area didalam Picturebo* dan ganti properti 'aption dengan Kampus Tercinta 1. Klik kontrol 'ommand$utton lalu buat area di dalam PictureBo* kemudian ganti properti 'aption dengan Keluar 2. Ketik program diba"ah ini : Private Sub 'ommand1_'lic(() &nd &nd Sub Private Sub Form_Load() $rmLati)an.*indo+State = , &nd Sub LINE (GARIS) 3alam Visual Basic garis digunakan untuk membuat tampilan agar lebih baik dan bersifat 4ariasi saja. Properti yang sering digunakan : $order'olor, berfungsi untuk merubah "arna garis $orderSt(le, berfungsi untuk merubah pola atau macam garis $order)idth, berfungsi untuk merubah ketebalan garis SHAPE 3igunakan untuk menambahkan bangun5bangun geometris sederhana seperti kotak, lingkaran, ellips dan sebagainya. 0ecara default ukuran dari kontrol Shape adalah segiempat 6*+,ectangle7 untuk merubah menjadi bentuk lain dengan memilih properti Shape. Untuk menambah pola arsiran dengan menggunakan properti FillSt(le RAME (BINGKAI) ! Pemrograman Visual Basic 8dalah kontrol pada Visual Basic berupa bingkai segi empat yang berfungsi mengakomodasi 6menjadi tempat meletakkan7 kontrol5kontrol yang lain. 0emua kontrol yang diletakkan di dalam rame akan dianggap sebagai satu kelompok. rame dibuat terlebih dahulu sebelum kontrol lain diletakkan diatasnya sebab jika dibuat kontrol terlebih dulu maka kontrol tersebut tidak akan menjadi bagian dari rame. ,anda sebuah kontrol sudah menjadi bagian dari rame adalah kontrol tersebut akan ikut bergeser jika posisi rame dipindahkan. #ontoh : SCROLLBAR (PENGGULUNG) 8dalah sebuah kontrol penggulung yang terdapat disisi suatu jendela. 8da dua macam jenis 0crollbar yaitu -ertical Scroll&ar dan .ori"antal Scroll&ar. ungsi dari 0crollbar ini pada umumnya adalah untuk menggulung teks pada layar atau mengubah nilai sebuah kontrol. %lemen5elemen pada 0crollbar 9 Properti 0crollbar yang umum digunakan Min Menentukan nilai terendah dari range 0crollbar Ma* Menentukan nilai tertinggi dari range 0crollbar 0mall#hange Besarnya perubahan nilai saat user meng5klik panah pada 0crollbar :arge#hange Besarnya perubahan nilai saat user meng5klik ruang penggulung pada 0crollbar Value Besarnya nilai 6dalam integer7 yang me"akili posisi dari 0crollbar #ontoh: 0crollbar yang menggulung nilai dari +;; sampai +;;;. )ika user meng5klik panah maka nilai menaik dalam kelipatan + dan jika user meng5klik ruang kosong maka nilai akan menaik dalam kelipatan +;. Propertinya adalah : /in 0 1** " Kotak Penggulung $uang Penggulung Panah Penggulung Pemrograman Visual Basic /a% 0 1*** Small'hange 0 1 Large'hange 0 1* E#ENT SCROLLBAR 0atu5satunya e4ent yang digunakan adalah 'hange(. %4ent ini terjadi apabila user meng5klik salah satu elemen pada 0crollBar sehingga nilai didalam 0crollBar berubah. #ontoh : +. Buat form sebagai berikut : -. Ubah properti tiap kontrol sebagai berikut : Kontrol Properti #ilai orm #aption Program 0crollBar :abel+ #aption <ilai Vertikal 0crollBar :abel- #aption 63ikosongkan7 :abel. #aption Besar =uruf ,e*t+ ,e*t 63ikosongkan7 Vscroll+ Ma* Min .->2> ; =scroll+ Ma* Min >- + #ommand+ #aption Keluar .. Ketikkan program di ba"ah ini : Private Sub VScroll1_')ange() Label,.'a#tion = VScroll1.Value &nd Sub Private Sub -Scroll1_')ange() Label,.FontSi.e = -Scroll1.Value /e0t1./e0t = -Scroll1.Value &nd Sub Private Sub 'ommand1_'lic(() &nd &nd Sub $ Pemrograman Visual Basic UNGSI 8dalah sebuah rutin program yang mampu menerima berbagai nilai atau data dan memberikan suatu nilai tertentu. <ilai atau data di dalam fungsi disebut dengan istilah argumen berupa angka, string, tanggal dan sebagainya. ungsi antara lain digunakan untuk : Perhitungan matematik, misal menghitung akar, menentukan nilai absolut, menghitung nilai sinus dan sebagainya. Memanipulasi teks atau string, misal menghitung panjang string, mengubah string menjadi kapital, mengambil sebagian string dan sebagainya Memanipulasi tanggal, jam, data, melakukan operasi input dan output dan sebagainya. UNGSI INPUTBOX() ungsi ini menghasilkan kotak yang meminta input tertentu dari user. 'nputBo* menampilkan kotak dialog yang berisi kotak teks yang bisa diisi oleh nilai tertentu dari user yang berupa string. Bentuk penulisan : str1amaVariabel = In#utBo0 (Pesan 23 str4udul3 str5e$ault3 int6#os3 int7#os8) Keterangan : str<amaVariabel : 4ariabel untuk menyimpan hasil yang dikembalikan oleh fungsi 'nputBo* pesan : teks atau kalimat yang ingin ditampilkan pada kotak input 6diapit dengan tanda kutip7 str)udul : judul yang akan ditampilkan pada baris teratas kotak input 6diapit dengan tanda kutip7, jika tidak ditulis akan bertuliskan nama proyek aplikasi anda str3efault : teks yang ditampilkan sebagai ja"aban default 6diapit dengan tanda kutip7 int?pos : lokasi sumbu ? kotak input akan muncul di layar int@pos : lokasi sumbu @ kotak input akan muncul di layar #ontoh : +. Buat form sebagai berikut : -. Ubah properti tiap kontrol sebagai berikut : Kontrol Properti #ilai orm #aption ungsi '<PU,B(?67 :abel+ #aption <ama 8nda 8dalah : :abel- #aption 63ikosongkan7 #ommand- <ame #aption cmdKeluar AKeluar % Pemrograman Visual Basic .. Ketikkan program di ba"ah ini : Private Sub cmd9eluar_'lic(() &nd &nd Sub Private Sub Form_Load() #esan = In#utBo0(":asu((an 1ama ;nda "3 "In#ut 1ama"3 "9eti( 1ama ;nda 5isini...") Label,.'a#tion = #esan &nd Sub UNGSI MSGBOX() ungsi ini akan menghasilkan kotak yang menampilkan pesan5pesan untuk user. Pesan ini biasanya dapat berupa pesan peringatan, pesan error, pesan untuk memastikan suatu tindakan dan sebagainya. Bentuk penulisan : int1amaVariabel = :sgBo0 (Pesan 23 int/"#e3 str4udul8) Keterangan : int<amaVariabel : 4ariabel untuk menyimpan hasil yang dikembalikan oleh fungsi MsgBo* Pesan : teks yang ingin ditampilkan pada kotak pesan 6diapit dengan tanda kutip7 int,ype : nilai yang berfungsi untuk menampilkan pilihan tertentu pada kotak pesan str)udul : judul yang akan ditampilkan pada baris teratas kotak pesan. ,abel )enis ,ombol : #ila i Konstanta ; 4b(k(nly + 4b(k#ancel - 4b8bort$etry'gnore . 4b@es<o#ancel / 4b@es<o 1 4b$etry#ancel ,abel )enis 'con : #ila i Konstanta Icon +2 4b#ritical .- 4bBuestion /C 4b%*clamation 2/ 4b'nformation ,abel ,ombol 3efault : #ila Konstanta Keterangan & Pemrograman Visual Basic i ; 4b3efaultButton+ ,ombol pertama mendapat fokus -12 4b3efaultButton- ,ombol pertama mendapat fokus 1+- 4b3efaultButton. ,ombol pertama mendapat fokus Penggunaan fungsi MsgBo* akan menghasilkan sebuah nilai bertipe integer. <ilai ini adalah hasil dari aksi yang dilakukan oleh user pada fungsi MsgBo* misalnya meng5klik tombol (K, #ancel dan sebagainya. ,abel =asil ungsi MsgBo* : #ila i Konstanta + 4b(k - 4b#ancel . 4b8bort / 4b$etry 1 4b'gnore 2 4b@es > 4b<o #ontoh : Pada program '<PU,B(?67 di atas rubah program keluar menjadi : Private Sub cmd9eluar_'lic(() (eluar = :sgBo0(";nda 7a(in :au 9eluar<"3 =, > vb7es1o3 "Peringatan") I$ ((eluar = ?) /)en &nd &nd Sub UNGSI MATEMATIKA ungsi ini digunakan untuk melakukan perhitungan perhitungan matematika tertentu pada nilai bertipe numerik 6angka7 Fungsi Keterangan 'ontoh 8bs67 Menghasilkan nilai mutlak 6nilai positif7 8bs65D;7 E D; 8tn67 <ilai arc tangen 6dalam $adian7 8tn6..+/7 E +.-2-2 #os67 <ilai cosinus 6dalam $adian7 #os6..+/7 E 5+ %*p67 <ilai basis logaritma %*p6+;;7 E -.2CC 'nt67 <ilai integer saja 6bulat7 'nt6+-../17 E +-. :en67 )umlah karakter numerik :en6+-./7 E / :og67 <ilai logaritma natural :og6+;;7 E /.2;1 $ound6<ilai,?7 Membulatkan 1ilai sebesar 6 $ound6+.-.,+7 E +.- 0in67 <ilai sinus 6dalam $adian7 0in6..+/7 E -.21. 0Fr67 8kar kuadrat 0Fr6/7 E - ,an67 <ilai tangen 6dalam $adian7 ,an6..+/7 E 5-.21. UNGSI STRING ungsi ini digunakan untuk melakukan manipulasi nilai bertipe string yaitu nilai yang dapat berisi teks, angka atau simbol khusus Fungsi Keterangan 'ontoh 8sc6str7 Mengubah string menjadi 80#'' 8sc6G8H7 E 21 #hr6int7 Mengubah nilai 80#'' menjadi karakter #hr6217 E G8H :#ase6str7 Mengubah semua string menjadi huruf :#ase6GVisualH7 E G4isualH ' Pemrograman Visual Basic kecil :eft6str, int7 Mengambil huruf kiri string str sebanyak int :eft6GVisualH, .7 E GVisH :en6str7 Menghitung panjang string :en6GVisualH7 E 2 :,rim6str7 Memotong spasi di sebelah kiri string str :,rim6G VisualH7 E GVisualH Mid6str, int0tart, int:en7 Mengambil huruf dari tengah string str yang dia"ali dari posisi intStart sebanyak intLen Mid6GVisualH, ., /7 E GsualH $ight6str, int7 Mengambil huruf dari kanan string str sebanyak int $ight6GVisualH, .7 E GualH $,rim6str7 Memotong spasi di sebelah kanan string str $,rim6GVisual G7 E GVisualH 0tr67 Mengubah nilai numerik menjadi string 0tr6+;;7 E G+;;H 0tr$e4erse67 Membalik urutan huruf string 0tr$e4erse6GVisualH7 E GlausiVH Ucase6str7 Mengubah semua string menjadi huruf besar Ucase6G4isualH7 E GV'0U8:H #ontoh : +. Buat form sebagai berikut : -. ,entukan properties masing5masing obyek .. Ketikkan program di ba"ah ini : Private Sub cmdProses_'lic(() /e0t,./e0t = L'ase(/e0t1./e0t) /e0t=./e0t = @'ase(/e0t1./e0t) /e0tA./e0t = L/rim(/e0t1./e0t) /e0tB./e0t = StrCeverse(/e0t1./e0t) /e0t?./e0t = Le$t(/e0t1./e0t3 =) /e0tD./e0t = Cig)t(/e0t1./e0t3 =) /e0tE./e0t = :id(/e0t1./e0t3 =3 A) /e0tF./e0t = Len(/e0t1./e0t) &nd Sub Private Sub cmd9eluar_'lic(() &nd &nd Sub Private Sub cmdBatal_'lic(() ( Pemrograman Visual Basic /e0t1./e0t = "" /e0t,./e0t = "" /e0t=./e0t = "" /e0tA./e0t = "" /e0tB./e0t = "" /e0t?./e0t = "" /e0tD./e0t = "" /e0tE./e0t = "" /e0tF./e0t = "" &nd Sub UNGSI TANGGAL DAN )AM ungsi ini digunakan untuk memanipulasi nilai tanggal dan jam. Biasanya fungsi ini digunakan untuk pembuatan objek "aktu, tanggal dan sebagainya. Fungsi Keterangan 'ontoh 3ate Menampilkan tanggal saat ini 3ate0erial6@ear, Month, 3ay7 Mengubah nilai numerik menjadi bentuk tanggal 3ate0erial6+D>;, ., +C7 E +CI;.I>; 3ate3iff6'nter4al, dte+, dte-7 Menghitung inter4al antara dua tanggal 3ate3iff6GdH, +;, +.7 E . 3atePart6'nter4al, dte3ate7 Mengambil bagian tertentu dari tanggal 3atePart6GdH, -DI;CIDD7 E -D <o" Menampilkan tanggal dan jam saat ini ,ime !aktu saat ini ,imer )umlah detik setelah tengah malam ,ime0erial6hour, min, sec7 Mengubah nilai numerik menjadi bentuk jam ,ime0erial6+;, -;, .;7 E +;:-;:.; Ta*+l un,-. Int+/0al Inter2al Keterangan h )am d ,anggal m Bulan n Menit s 3etik y =ari dalam tahun " =ari dalam minggu "" Minggu yyyy ,ahun UNGSI ORMAT ungsi ini digunakan untuk menampilkan suatu nilai dalam format tampilan tertentu. Biasanya digunakan untuk menampilkan angka dengan pemisah ribuan, persen dan sebagainya. Fungsi Keterangan 'ontoh G#urrencyH Menampilkan mata uang didepan nilai serta dipisah dalam kelipatan ribuan ormat6+;;;;;;,H#urrencyH7 E J+,;;;,;;; Gi*edH Menampilkan nilai dengan minimal - angka desimal di belakang koma ormat6+;;,Hi*edH7 E +;;.;; G&eneral <umberH Menampilkan nilai tanpa pemisah kelipatan ribuan ormat6+;;;;;;, G&eneral <umberH7 E +;;;;;; GMedium ,imeH Menampilkan "aktu dalam format +- jam ormat6+;;;, GMedium ,imeH7 E +-:;; G(nI(ffH Menampilkan o$$ jika nilai ;, dan on jika ormat6+, G(nI(ffH7 E (n 1 Pemrograman Visual Basic bukan GPercentH Menampilkan nilai dikali +;; dan ditambahi tanda persen ormat6+.-1, GPercentH7 E +-1.;;K G0cientificH Menampilkan dalam format ilmiah 6pangkat7 ormat6+;;;;;;, G0cientificH7 E +.;;%L;2 G0hort ,imeH Menampilkan "aktu dalam format -/ jam ormat6+;;;, G0hort ,imeH7 E ;;:;; G,rueIalseH Menampilkan $alse jika nilai ;, dan true jika bukan ormat6+-.-/, G,rueIalseH7 E ,rue G@esI<oH Menampilkan no jika nilai ;, dan "es jika bukan ormat6;, G@esI<oH7 E <o 8nda juga dapat menggunakan cara lain untuk memformat nilai ini dengan tanda pagar 6M7 untuk pemisah ribuan dan nol untuk jumlah angka desimal di belakang koma, contoh : Format(1GGGGGG3 HIII3III3IIIJ) = 13GGG3GGG Format(1GGGGGG3 HIII3III3III.GGJ) = 13GGG3GGG.GG Format(1GGG.1,=A3 HIII3III.GGJ) = 13GGG.1, Format(1GGG.1,3 HIII3III.GGGGJ) = 13GGG.1,GG TUGAS Buat form untuk menampilkan fungsi5fungsi : Matematika ,anggal dan )am ungsi ormat 12