You are on page 1of 5

MODUL VIII MENGGUNAKAN MASK EDIT, KOMPONEN TIMER DAN MENU

MASKEDIT Berada di dalam tab additional pada component palette, digunakan untuk memasukkan dan menyunting data, mempunyai kesamaan dengan komponen edit. Kelebihannya adalah menyediakan suatu format khusus untuk data input yang akan digunakan. Kode format berfungsi untuk membatasi teks yang dapat diinputkan oleh pemakai, dengan kata lain digunakan untuk mengontrol validasi data yang dimasukkan pemakai. Untuk memulai penggunaan maskedit dengan cara klik kanan pada objek maskedit, akan muncul kotak dialog input mask editor. Penjelasan kotak dialog input mask editor : 1. input mask, digunakan untuk mendefinisikan kode format (mask) untuk kotak edit. Penulisan mask terbagi dalam tiga bagian field yang dipisahkan oleh karakter titik koma, yaitu : a. field pertama adalah mask, dapat dipilih pada kotak sample masks atau membuatnya sendiri. b. Field kedua adalah karakter yang menyatakan apakah karakter literal (karakter lain) pada mask akan disimpan dalam data. c. Field ketiga adalah karakter yang menyatakan spasi atau ruang kosong di dalam mask. 2. character for blanks menyatakan karakter yang dipakai sebagai pengisi spasi atau ruang kosong di dalam mask. 3. save literal characters adalah kotak cek yang digunakan untuk mengindikasikan apakah karakter literal dari mask akan disimpan di dalam data. 4. test input digunakan untuk menguji mask yang telah dibentuk pada bagian input mask. Kotak teks ini menampilkan mask seperti tampilan pada form. 5. sample masks adalah bagian yang menampilkan pilihan mask ynag disediakan Delphi. 6. masks digunakan untuk menampilkan pilihan bentuk penulisan mask dari suatu negara tertentu. Berikut ini adalah tabel kode format (mask) yang dapat digunakan : Kode Arti > Menyatakan bahwa semua karakter yang mengikutinya akan diubah menjadi huruf besar sampai ditemukan karakter <. < Menyatakan bahwa semua karakter yang mengikutinya akan diubah menjadi huruf kecil sampai ditemukan karakter >. <> Menyatakan bahwa tidak ada pemeriksaan huruf besar dan kecil dan data diformat sesuai dengan data saat diinputkan. \ Menyatakan bahwa karakter yang mengikuti adalah karakter literal. L Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini hanya menerima data karakter, yaitu A-Z atau a-z. l Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini hanya menerima data karakter, tetapi tidak harus ada atau boleh dikosongkan. A Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini dapat menerima data karakter dan angka, yaitu A-Z atau a-z dan 0-9. a Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini dapat menerima data karakter dan angka, yaitu A-Z atau a-z dan 0-9 tetapi tidak harus ada atau boleh dikosongkan.

C c 0 9 # : / ; -

Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini dapat menerima sembarang karakter. Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini dapat menerima sembarang karakter, tetapi tidak harus ada atau boleh dikosongkan. Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini hanya menerima data angka, yaitu 0-9. Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini hanya menerima data angka, yaitu 0-9, tetapi tidak harus ada atau boleh dikosongkan. Menyatakan bahwa posisi yang diwakili oleh penulisan kode ini dapat menerima data angka dari 0-9,tanda minus dan plus, tetapi tidak harus ada atau boleh dikosongkan. Kode yang digunakan untuk memisahkan penulisan data waktu, yaitu jam, menit, dan detik Kode yang digunakan untuk memisahkan penulisan data tanggal, yaitu bulan, tanggal, dan tahun. Kode yang digunakan untuk memisahkan penulisan tiga bagian field dalam kotak teks input mask. Kode yang digunakan untuk menyisipkan spasi dalam teks secara otomatis.

TIMER Berada di tab sytem pada component palette, digunakan untuk menggerakkan suatu event pada suatu saat atau secara berulang-ulang, berdasarkan suatu nilai interval. Tuliskan kode yang diinginkan untuk dijalankan pada suatu waktu tertentu dalam event onTimer. Untuk tidak melanjutkan event, ubah properti enabled dengan nilai false. Contoh : Aplikasi yang menggunakan kontrol timer untuk menggerakkan event secara berulangulang : 1. tambahkan kontrol timer dan sebuah kontrol edit. 2. ubah properti interval pada kontrol timer dengan nilai 100 serta kosongkan properti text dari kontrol edit. 3. tuliskan kode program di bawah ini pada event onTimer. Sebelumnya deklarasikan variabel I dengan tipe integer, variabel AA dan BB tipe string. procedure TForm1.Timer1Timer(Sender: TObject); var I : integer; AA,BB :string; begin edit1.Text:='hari ini : '+ formatdatetime ('dd-mmm-yy',date); AA:=copy(edit1.Text , I, length(edit1.Text )); BB:=AA+copy(edit1.Text ,1,I); edit1.Text :=BB; I:=I+1; if I=25 then I:=1; end; 4. jalankan aplikasi dan perhatikan bahwa seakan-akan teks yang tertuliskan di dalam kotak teks kontrol edit tampak tergulung. Penggunaan fungsi If pada contoh di atas digunakan untuk mengembalikan nilai variabel I ke nilai 1 agar event timer dapat digunakan secara berulang-ulang.

MENU Komponen MainMenu digunakan untuk membuat menu bar dan menu drop down. Menu memberikan cara yang mudah untuk menjalankan kelompok perintah. Untuk menambahkan menu pada bagian form, dapat menggunakan menu designer. Pada saat merancang menu dalam menu designer, dapat menambahkan atau menghapus itemitem menu. Dalam Delphi terdapat dua komponen menu, yaitu Mainmenu dan PopUpMenu. Kedua komponen ini bersifat invisible. Jadi pada saat merancang suatu form, Anda dapat meletakkan komponen-komponen tersebut pada sembarang tempat. 1. komponen MainMenu digunakan untuk membuat menu yang menempel pada bagian titlebar sebuah form. 2. komponen PopUpMenu digunakan untuk membuat menu pada saat pemakai mengklik kanan mouse pada form atau pada sebuah komponen. Prosedur yang dapat diikuti untuk membuat komponen MainMenu dan PopUpMenu : 1. tambahkan komponen MainMenu dan PopUpMenu. 2. untuk membuka lembar kerja menu designer dapat menggunakan salah satu perintah berikut : a. klik ganda pada komponen MainMenu. b. Klik kanan pada komponen MainMenu dan pilih perintah Menu Designer. 3. Menu Designer ditampilkan dengan item pertama yang kosong dan dalam kondisi terpilih. 4. ketik item-item menu yang ingin dibuat. Karakter & digunakan untuk menyatakan karakter menu shortcut pada tampilan menu. Klik kanan pada salah satu item menu, sehingga muncul pop up menu yang berisi deretan perintah sebagai berikut : a. insert, digunakan untuk menyisipkan sebuah item menu pada posisi baris menu tertentu. b. Delete, digunakan untuk menghapus sebuah item menu. c. Create submenu, digunakan untuk membuat submenu. d. Select menu, digunakan untuk memilih kelompok menu dan pindah menuju nama kelompok menu yang dipilih. e. Save as template, digunakan untuk menyimpan kelompok menu menjadi sebuah template menu yang dapat digunakan atau dipanggil kembali pada saat mengerjakan aplikasi lain. f. Insert from template, digunakan untuk menyisipkan template menu yang telah dimiliki Delphi ke dalam lembar kerja Menu Designer yang sedang dikerjakan. g. Delete templates, digunakan untuk menghapus kelompok menu yang terdapat di dalam daftar template menu. h. Insert from resource, digunakan untuk menyisipkan kelompok menu yang diambil dari file .Mnu. 5. menentukan pengisian baris program untuk masing-masing item menu. Untuk memulai pengisian baris program pada item menu, dapat menggunakan salah satu cara berikut : klik dua kali item menu jika masih berada di dalam kerja menu designer. Klik item menu jika berada di dalam lembar kerja Form Designer. 6. langkah pembuatan PopUpMenu hampir sama dengan MainMenu, harus terlebih dahulu membuka lembar kerja menu designer dengan klik dua kali komponen PopUpMenu.

LATIHAN 1. Buat program dengan ketentuan seperti berikut : a. Form splash

Tulisan selamat datang nya kelap-kelip berganti warna, sedangkan tulisan tekan sembarang bergerak ke kiri. Jika di tekan Esc maka keluar dari aplikasi, jika ditekan sembarang tombol akan masuk ke form menu utama. b. Form Menu Utama Dengan tampilan sebagai berikut :

Untuk Menu File berisi sub menu Modul 1 s/d Modul 7 dan keluar, jika setiap submenu diklik maka akan muncul form dari modul-modul yang telah dibuat sebelumnya. Untuk sub menu keluar akan keluar dari aplikasi.

Misal jika sub menu modul 7 diklik akan tampil :

Tombol keluar akan kembali ke menu utama.

You might also like