You are on page 1of 3

Dialog Box

Adalah jenis window yang digunakan untuk komunikasi dua arah atau dialog antara user dan
computer.

Jenis-jenis sintaks untuk dialog box dalam Delphi antara lain:

1. function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons;


HelpCtx: Longint): Integer;

dimana
const Msg: string;
adalah pesan yang akan ditampilkan pada message box tersebut dengan apitan kutip satu

DlgType: TMsgDlgType;
adalah type dari message dialog yang akan kita pakai diantaranya :
mtWarning, mtError, mtInformation, mtConfirmation, mtCustom

Buttons: TMsgDlgButtons;
adalah tombol yang akan ditampilkan di message box diantaranya:
mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll

HelpCtx: Longint
adalah context ID untuk topic Help, nilai default adalah 0.

return value, penunjukan eksekusi apabila kita menekan salah satu button di message box nya.
return value ini berkaitan erat dengan jenis button yang diinginkan dan kita hanya mengganti
(misal) mbYes menjadi mrYes

TMsgDlgBtn Value Corresponding return value

mbOk mrOk
mbOK mrOk
mbCancel mrCancel
mbYes mrYes
mbNo mrNo
mbAbort mrAbort
mbRetry mrRetry
mbIgnore mrIgnore
mbAll mrAll
mbNoToAll mrNoToAll
mbYesToAll mrYesToAll

contoh:
MessageDlg(Tolong isi semua field!!,
mtError, [mbOK, mbCancel],0);
2. function InputBox(const ACaption: string; const Aprompt: string; const ADefault:
string):string;

ACaption adalah judul message box.

APrompt adalah teks yang akan muncul agar user memasukkan input pada dialog box.

ADefault adalah nilai yang tampil pada edit box saat dialog box muncul.

Contoh:
Value := InputBox('Input Nama', 'Silahkan Masukkan Nama Anda: ','');

3. procedure ShowMessage(const Msg: string);


const Msg: string;
adalah pesan yang akan ditampilkan

Prosedur ShowMessage hanya menampilkan suatu pesan, hanya ada satu tombol yaitu tombol
OK dan tidak memiliki return value. Judul Message box-nya adalah nama project Delphi.

Contoh:
ShowMessage('Nama Anda : ' + value);

4. function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;

Text adalah pesan yang akan ditampilkan.

Caption adalah judul message box, bias lebih dari 255 karakter.
Flag menjelaskan tombol apa yang tampil pada message box.

MessageBox adalah enkapsulasi dari fungsi MessageBox Windows API.

Value Arti

MB_ABORTRETRYIGNORE The message box contains three push buttons: Abort, Retry,
and Ignore.
MB_OK The message box contains one push button: OK. This is the
default.
MB_OKCANCEL The message box contains two push buttons: OK and Cancel.
MB_RETRYCANCEL The message box contains two push buttons: Retry and
Cancel.
MB_YESNO The message box contains two push buttons: Yes and No.
MB_YESNOCANCEL The message box contains three push buttons: Yes, No, and
Cancel.

MessageBox mengembalikan nilai 0 jika memori tidak cukup untuk menampilkan message box,
selain itu, nilai-nilai berikut yang akan tampil.

Value Numeric value Meaning

IDOK 1 User memilih OK button.


IDCANCEL 2 User memilih Cancel button.
IDABORT 3 User memilih Abort button.
IDRETRY 4 User memilih Retry button.
IDIGNORE 5 User memilih Ignore button.
IDYES 6 User memilih Yes button.
IDNO 7 User memilih No button.

Contoh:
with Application do
begin
MessageBox('Tolong isi semua field!!','Pesan Error',MB_OKCANCEL);
end;

Fungsi MessageBox adalah turunan dari aplikasi widows,


Sehingga sintaksnya memerlukan with Application do.
Tidak ada jenis message, dan juga tulisan pada tombol
Tergantung bahasa yang digunakan pada windows.

You might also like