Menampilkan MessageBox pada Installer NSIS

Pada artikel ini akan dijelaskan cara menampilkan kotak pesan atau MessageBox di dalam langkah instalasi. Yang menarik dari MessageBox adalah bahwa window ini tidak digunakan untuk menampilkan sebuah pesan saja, tetapi bisa juga digunakan untuk mengontrol aliran instalasi mengikuti tombol apa yang ditekan, misalnya jika ditekan “Yes” maka akan melakukan langkah A sedangkah jika ditekan tombol “No” akan melakukan langkah B.

Sintaks dari perintah MessageBox adalah sebagai berikut:

MessageBox mb_option_list messagebox_text [return_check jumpto] [return_check_2 jumpto_2]

KETERANGAN:

  1. mb_option_list    :    Tombol yang ingin ditampilkan yaitu,
  • MB_OK – tombol OK
  • MB_OKCANCEL – tombol OK dan Cancel
  • MB_ABORTRETRYIGNORE – tombol Abort, Retry dan Ignore
  • MB_RETRYCANCEL – tombol Retry dan Cancel
  • MB_YESNO – tombol Yes dan No
  • MB_YESNOCANCEL – tombol with Yes, No dan Cancel

Icon yang ingin ditampilkan, yaitu:

  • MB_ICONEXCLAMATION – icon tanda seru
  • MB_ICONINFORMATION – icon informasi
  • MB_ICONQUESTION – icon tanda tanya
  • MB_ICONSTOP – icon stop

Untuk mengkombinasikan tombol dan icon, gunakan karakter “|” untuk menggabungkan keduanya. Contoh:
MB_OK|MB_ICONINFORMATION

  1. messagebox_text    :    Pesan yang ingin ditampilkan, diapit dengan tanda kutip. Contoh: “Are you sure?”
  2. return_check    :    Nilai kembalian dari tombol yang ditekan,
  • IDABORT – tombol Abort
  • IDCANCEL – tombol Cancel
  • IDIGNORE – tombol Ignore
  • IDNO – tombol No
  • IDOK – tombol OK
  • IDRETRY – tombol Retry
  • IDYES – tombol Yes
  1. jumpto    :    Tanda pada lokasi tertentu di dalam skrip. Untuk setiap return_check, programmer dapat menentukan jumpto mana yang akan dirujuk untuk meresponi penekanan tombol yang berkaitan.

Contoh:

nsis-msgbox-01

Pejelasan:

  • Kotak pesan di atas akan menampilkan tombol Yes dan No.
  • Icon yang ditampilkan pada kotak adalah tanda tanya.
  • Ketika tombol Yes ditekan, program akan lompat ke lokasi tanda “true” dan menjalankan skrip di dalamnya. Ketika tombol No ditekan, program akan lompat ke lokasi tanda “false” dan menjalankan skrip di dalamnya kemudian dilanjutkan ke baris di bawahnya.

Walaupun salah satu pilihan mb_option_list adalah tampilan tiga buah tombol seperti MB_ABORTRETRYIGNORE atau MB_YESNOCANCEL namun pasangan return_check dan jumpto maksimum hanya bisa ditentukan dua. Contoh:

nsis-msgbox-02

Berikut ini adalah sebuah contoh skrip yang lengkap:

 

Berikut ini adalah tampilan ketika program dijalankan:

nsis-msgbox-03

Ketika dijawab “Yes” maka bagian skrip yang ditandai “_yes” akan dijalankan sehingga file YES.txt akan disalin.

nsis-msgbox-04

Demikianlah tips singkat untuk menampilkan MessageBox di dalam installer NSIS dan mengontrol aliran langkah instalasi.

end-of-doc

Leave a Reply

Your email address will not be published. Required fields are marked *