รูปแบบการสร้าง massage box ใน bada ตามตัวอย่างข้างล่างครับ
MessageBox
msgbox;
msgbox.Construct("Header",
"Detail",
MSGBOX_STYLE_OKCANCEL,
100000);
int
modalResult = 0;
msgbox.ShowAndWait(modalResult);
switch(modalResult)
{
case
MSGBOX_RESULT_OK:
AppLog("OK
was pressed!");
break;
case
MSGBOX_RESULT_CANCEL:
AppLog("Cancel...");
break;
default:
AppLog("No
interesting modal result captured...");
break;
}
จากตัวอย่าง massage box จะใช้ Construct ในการกำหนด Header กับ Detail ส่วน MSGBOX_STYLE_OKCANCEL จะเป็นรูปแบบของ massagebox ที่เราต้องการครับ จะมีรายการดังนี้
MSGBOX_STYLE_NONE
MSGBOX_STYLE_OK
MSGBOX_STYLE_CANCEL
MSGBOX_STYLE_OKCANCEL
MSGBOX_STYLE_YESNO
MSGBOX_STYLE_YESNOCANCEL
MSGBOX_STYLE_ABORTRETRYIGNORE
MSGBOX_STYLE_CANCELTRYCONTINUE
MSGBOX_STYLE_RETRYCANCEL
ส่วนตัวเลขที่อยู่หลังสุดนั้นจะเป็นการกำหนดเวลาในการปิด massagebox เองครับ หน่วยเป็น millisecond
แต่ถ้าอยากจะให้มานแสดง massage box โดยไม่ตั้งเวลาปิดเอาไว้ ก็ใส่ 0 ครับ
จากนั้น ShowAndWith จะเป็นการรอ action ที่จะเกิดขึ้นกับ massagebox นั้นๆ โดย action ที่เกิดขึ้น จะถูกตรวสอบจาก เงื่อนไข ครับ ส่วน action ที่ได้จาก massagebox ต่างๆ มีดังนี้
MSGBOX_RESULT_CLOSE
MSGBOX_RESULT_OK
MSGBOX_RESULT_CANCEL
MSGBOX_RESULT_YES
MSGBOX_RESULT_NO
MSGBOX_RESULT_ABORT
MSGBOX_RESULT_TRY
MSGBOX_RESULT_RETRY
MSGBOX_RESULT_IGNORE
MSGBOX_RESULT_CONTINUE
ตัวอย่างผลที่ได้จาก code ข้างบน