310 likes | 485 Views
Identitas dosen. Suherman, ST Address : Cilegon Mobile : 087 877 486 821 Email : leeput@yahoo.com Ym : leeput Blog : http://leeput.wordpress.com http://suherman628.wordpress.com. POKOK BAHASAN. DIALOG BOX DAN PENANGANAN ERROR Tujuan Pembelajaran Khusus (TPK):
E N D
Identitas dosen Suherman, ST Address : Cilegon Mobile : 087 877 486 821 Email : leeput@yahoo.com Ym : leeput Blog : http://leeput.wordpress.com http://suherman628.wordpress.com
POKOK BAHASAN DIALOG BOX DAN PENANGANAN ERROR Tujuan Pembelajaran Khusus (TPK): Setelah mempelajari pokok bahasan Dialog box dan penanganan error, maka mahasiswa dapat mendemonstrasikan tentang dialog box dan penanganan error dengan benar (C3)
DIALOG BOX Dialog box digunakan untuk : • Menampilkan pesan kepada user • Mencegah terjadinya kesalahan pada user • Pemandu bagi user untuk melaksanakan perintah selanjutnya
Banyak ragam dari kotak pesan ini, diantaranya adalah : • ShowMessage • MessageDlg • MessageBox
SHOWMESSAGE • Showmessage ini digunakan untuk menampilkan pesan secara sederhana. • Bentuk umum : ShowMessage(const Msg: String)
Msg : adalah berisi pesan yang bertype String • Contoh : ShowMessage(‘Ini adalah pesan…..’);
Soal • Program dapat memasukkan 2 buah nilai bil. Bulat positif, dan ke-2 nilai tersebut akan dibandingkan. Dengan ketentuan :Bila nilai-1 > nilai-2, maka akan muncul pesan :’Nilai-1 lebih besar…’Bila sebaliknya, maka akan muncul pesan: ‘Nilai-2 lebih besar…’Gunakan perintah SHOWMESSAGE untuk menampilkan pesannya.
MESSAGEDLG • Bentuk penulisan MessageDlg :MessageDlg(Msg, AType, AButtons, HelpCtx)Parameter Msg berupa string yang ditampilkan dalam kotak pesan AType menentukan type kotak pesan yang akan dibuat, perhatikan nilai2 yang mungkin untuk AType :
Parameter AButtons menentukan jenis tombol apa yang disertakan dalam kotak pesan parameter ini dituliskan harus diapit oleh kurung siku [ ], karena sebagai set. Berikut penjelasannya :
Parameter ini juga dapat pula menyertakan tombol kombinasi, seperti :[mbYes,mbNo][mbYes,mbNo,mbCancel]
Parameter HelpCtx menyatakan halaman help yang berkaitan dengan kotak pesan. • Contoh penulisan MessageDlg:MessageDlg(‘Pesan Warning…’ , mtWarning, [mbOK], 0) ;
MessageDlg dalam sebuah kondisi, maka dapat dipilih berdasarkan nama tombol yang akan diproses dengan disertai awalan mr, misal : mrOK, mrYes, mrNO Contoh :
procedure TForm1.Button1Click(Sender: TObject); • begin • if messagedlg('Pesan..',mtconfirmation,[mbYes,mbNO],0)= • mrYes then • showmessage('Yes') • else • showmessage('No'); • end; • end.
Parameter yang melibatkan penerapan 3 tombol atau lebih dapat dituliskan :
MESSAGEBOX • MessageBox(HWND,handle of owner windowLPCTSTR lpText,address of text in message box LPCTSTR lpCaption,address of title of message box UINT uTypestyle of message box) ;
Contoh :MessageBox(Handle,‘Data akan disimpan?’, ‘Pertanyaan’, MB_OK or MB_ICONQUESTION) ;
MessageBox dengan Pertanyaan • if MessageBox(Handle,'Data akan disimpan?', 'Pertanyaan', MB_YESNO or MB_ICONQUESTION)=IDYES then showmessage('ok');
Pencabangan Try … Except • Pencabangan Try..except dipakai untuk pencabangan yang memiliki kemungkinan kesalahan operasi atau pelaksanaan program. Bentuk penulisannya : Try <daftar pernyataan-1> Except <daftar pernyataan-2> End;
Pertama kali program akan membaca satu atau lebih pernyataan yang berada di bawah Try. Jika tidak ada kesalahan, program akan melaksanakan sampai pernyataan sebelum except, kemudian ke End. Jika ada kesalahan, maka program akan lompat ke pernyataan except dan melaksanakan pernyataan di bawahnya.
Untuk mengaktifkan try..except, ikuti perintah ini :1. Pilih Tools2. Debugger Options3. Pilih Page Language Exceptions4. Non aktifkan tanda pilih pada Stop on Delphi Exceptions5. Klik OK
Latihan, gunakan dialog dan Try..Exception • Hasil program ini akan menampilkan keterangan hasil ujian. Dengan ketentuan: • Input : Nama siswa, Nilai-1, Nilai-2, Nilai-3 • Proses :Total nilai = Nilai-1+Nilai-2+Nilai-3Rata-rata = (nilai-1+nilai-2+nilai-3)/3Bila Rata2 >= 70, maka Lulus, sebaliknya Tidak Lulus. • Gunakan Tombol Proses, Mulai dan Keluar sertakan kotak pesan u/ masing2 tombol