Post on 15-Jan-2016
description
Identitas dosenIdentitas dosen
Suherman, STSuherman, ST
AddressAddress : Cilegon: Cilegon
Mobile Mobile : 087 877 486 821: 087 877 486 821
EmailEmail : : leeput@yahoo.comleeput@yahoo.com
YmYm : leeput: leeput
BlogBlog : : http://leeput.wordpress.comhttp://leeput.wordpress.com
http://suherman628.wordpress.comhttp://suherman628.wordpress.com
POKOK BAHASANPOKOK BAHASAN
DIALOG BOX DAN PENANGANAN ERRORDIALOG BOX DAN PENANGANAN ERROR
Tujuan Pembelajaran Khusus (TPK):Tujuan Pembelajaran Khusus (TPK):
Setelah mempelajari pokok bahasan Setelah mempelajari pokok bahasan Dialog box dan penanganan error, maka Dialog box dan penanganan error, maka mahasiswa dapat mendemonstrasikan mahasiswa dapat mendemonstrasikan tentang dialog box dan penanganan tentang dialog box dan penanganan error dengan benar (C3) error dengan benar (C3)
DIALOG BOXDIALOG BOX
Dialog box digunakan untuk :Dialog box digunakan untuk : Menampilkan pesan kepada userMenampilkan pesan kepada user Mencegah terjadinya kesalahan Mencegah terjadinya kesalahan
pada userpada user Pemandu bagi user untuk Pemandu bagi user untuk
melaksanakan perintah melaksanakan perintah selanjutnyaselanjutnya
Banyak ragam dari kotak pesan Banyak ragam dari kotak pesan ini, diantaranya adalah :ini, diantaranya adalah :
1.1.ShowMessageShowMessage
2.2.MessageDlgMessageDlg
3.3.MessageBoxMessageBox
SHOWMESSAGESHOWMESSAGEShowmessage ini digunakan Showmessage ini digunakan untuk menampilkan pesan untuk menampilkan pesan secara sederhana.secara sederhana.
Bentuk umum :Bentuk umum :
ShowMessageShowMessage(const Msg: String)(const Msg: String)
Msg : adalah berisi pesan yang Msg : adalah berisi pesan yang bertype Stringbertype String
Contoh :Contoh :
ShowMessageShowMessage(‘Ini adalah (‘Ini adalah pesan…..’);pesan…..’);
SoalSoal Program dapat memasukkan 2 buah Program dapat memasukkan 2 buah
nilai bil. Bulat positif, dan ke-2 nilai nilai bil. Bulat positif, dan ke-2 nilai tersebut akan dibandingkan. Dengan tersebut akan dibandingkan. Dengan ketentuan :ketentuan :Bila nilai-1 > nilai-2, maka akan Bila nilai-1 > nilai-2, maka akan muncul pesan :’Nilai-1 lebih besar…’muncul pesan :’Nilai-1 lebih besar…’Bila sebaliknya, maka akan muncul Bila sebaliknya, maka akan muncul pesan: ‘Nilai-2 lebih besar…’pesan: ‘Nilai-2 lebih besar…’
Gunakan perintah SHOWMESSAGE Gunakan perintah SHOWMESSAGE untuk menampilkan pesannya. untuk menampilkan pesannya.
MESSAGEDLGMESSAGEDLG
Bentuk penulisan MessageDlg :Bentuk penulisan MessageDlg :
MessageDlgMessageDlg(Msg, AType, AButtons, (Msg, AType, AButtons, HelpCtx)HelpCtx)
Parameter Msg berupa string yang Parameter Msg berupa string yang ditampilkan dalam kotak pesanditampilkan dalam kotak pesan
AType menentukan type kotak pesan AType menentukan type kotak pesan yang akan dibuatyang akan dibuat, perhatikan nilai2 yang , perhatikan nilai2 yang mungkin untuk AType :mungkin untuk AType :
Parameter AButtons Parameter AButtons menentukan jenis tombol apa menentukan jenis tombol apa yang disertakan dalam kotak yang disertakan dalam kotak pesan parameter ini dituliskan pesan parameter ini dituliskan harus diapit oleh kurung siku [ harus diapit oleh kurung siku [ ], karena sebagai set. Berikut ], karena sebagai set. Berikut penjelasannya :penjelasannya :
Parameter ini juga dapat Parameter ini juga dapat pula menyertakan tombol pula menyertakan tombol kombinasi, seperti :kombinasi, seperti :[mbYes,mbNo][mbYes,mbNo][mbYes,mbNo,mbCancel][mbYes,mbNo,mbCancel]
Parameter HelpCtx menyatakan Parameter HelpCtx menyatakan halaman help yang berkaitan halaman help yang berkaitan dengan kotak pesan.dengan kotak pesan.
Contoh penulisan MessageDlg:Contoh penulisan MessageDlg:
MessageDlg(‘Pesan Warning…’ , MessageDlg(‘Pesan Warning…’ , mtWarning, [mbOK], 0) ;mtWarning, [mbOK], 0) ;
MessageDlg dalam sebuah MessageDlg dalam sebuah kondisi, maka dapat dipilih kondisi, maka dapat dipilih berdasarkan nama tombol yang berdasarkan nama tombol yang akan diproses dengan disertai akan diproses dengan disertai awalan mr, misal : mrOK, mrYes, awalan mr, misal : mrOK, mrYes, mrNO mrNO
Contoh :Contoh :
procedure TForm1.Button1Click(Sender: procedure TForm1.Button1Click(Sender: TObject);TObject);
beginbegin if messagedlg('Pesan..',mtconfirmation,if messagedlg('Pesan..',mtconfirmation,
[mbYes,mbNO],0)=[mbYes,mbNO],0)= mrYes thenmrYes then showmessage('Yes')showmessage('Yes') elseelse showmessage('No');showmessage('No'); end;end;
end.end.
Parameter yang melibatkan Parameter yang melibatkan penerapan 3 tombol atau lebih penerapan 3 tombol atau lebih dapat dituliskan :dapat dituliskan :
•
MESSAGEBOXMESSAGEBOX
MessageBox(MessageBox(HWND,HWND,handle of owner windowhandle of owner windowLPCTSTR lpText,LPCTSTR lpText,address of text in message boxaddress of text in message boxLPCTSTR lpCaption,LPCTSTR lpCaption,address of title of message boxaddress of title of message box UINT uTypeUINT uType style of message boxstyle of message box
) ;) ;
Contoh :Contoh :
MessageBox(Handle,MessageBox(Handle,‘Data akan disimpan?’, ‘Data akan disimpan?’, ‘Pertanyaan’, MB_OK ‘Pertanyaan’, MB_OK oror MB_ICONQUESTION) ;MB_ICONQUESTION) ;
MessageBox dengan Pertanyaan
• if MessageBox(Handle,'Data akan disimpan?',
'Pertanyaan', MB_YESNO or MB_ICONQUESTION)=IDYES then
showmessage('ok');
Soal :
Pencabangan Try … Pencabangan Try … ExceptExcept Pencabangan Try..except dipakai Pencabangan Try..except dipakai
untuk pencabangan yang memiliki untuk pencabangan yang memiliki kemungkinan kesalahan operasi atau kemungkinan kesalahan operasi atau pelaksanaan program. Bentuk pelaksanaan program. Bentuk penulisannya :penulisannya :TryTry
<daftar pernyataan-1><daftar pernyataan-1>ExceptExcept
<daftar pernyataan-2><daftar pernyataan-2>End;End;
Pertama kali program akan membaca Pertama kali program akan membaca satu atau lebih pernyataan yang berada satu atau lebih pernyataan yang berada di bawah Try. Jika tidak ada kesalahan, di bawah Try. Jika tidak ada kesalahan, program akan melaksanakan sampai program akan melaksanakan sampai pernyataan sebelum except, kemudian pernyataan sebelum except, kemudian ke End. Jika ada kesalahan, maka ke End. Jika ada kesalahan, maka program akan lompat ke pernyataan program akan lompat ke pernyataan except dan melaksanakan pernyataan except dan melaksanakan pernyataan di bawahnya.di bawahnya.
Untuk mengaktifkan try..except, Untuk mengaktifkan try..except, ikuti perintah ini :ikuti perintah ini :1. Pilih Tools1. Pilih Tools2. Debugger Options2. Debugger Options3. Pilih Page Language Exceptions3. Pilih Page Language Exceptions4. Non aktifkan tanda pilih pada4. Non aktifkan tanda pilih pada Stop on Delphi Exceptions Stop on Delphi Exceptions5. Klik OK5. Klik OK
Latihan, gunakan Latihan, gunakan dialog dan dialog dan Try..ExceptionTry..Exception Hasil program ini akan menampilkan Hasil program ini akan menampilkan
keterangan hasil ujian. Dengan keterangan hasil ujian. Dengan ketentuan:ketentuan:
Input : Nama siswa, Nilai-1, Nilai-2, Nilai-3Input : Nama siswa, Nilai-1, Nilai-2, Nilai-3 Proses :Proses :
Total nilai = Nilai-1+Nilai-2+Nilai-3Total nilai = Nilai-1+Nilai-2+Nilai-3Rata-rata = (nilai-1+nilai-2+nilai-3)/3Rata-rata = (nilai-1+nilai-2+nilai-3)/3Bila Rata2 >= 70, maka Lulus, sebaliknya Bila Rata2 >= 70, maka Lulus, sebaliknya Tidak Lulus.Tidak Lulus.
Gunakan Tombol Proses, Mulai dan Keluar Gunakan Tombol Proses, Mulai dan Keluar sertakan kotak pesan u/ masing2 tombolsertakan kotak pesan u/ masing2 tombol
TERIMA KASIHTERIMA KASIHWassalam…………………….Wassalam……………………...