ApusIDE提供了几个内置对话框
1. 消息提示框
API接口:
/**
* @brief 获取消息提示框
* @param msg 消息提示内容
* @param type 消息框类型
* @return
*/
virtual IDialogPtr getMessageBox(const string& msg="", int type=MSGBOX_TYPE::TIP) = 0;
示例:
void Frm02::wMButton5_clk_cb(uint16_t code, LvEvent e) {
/*DO报警上下限保存*/
float fu, fl;
vm->getFloat("S报警上限S", fu); //参数设置值,普通变量,启动掉电保存
vm->getFloat("S报警下限S", fl); //参数设置值,普通变量,启动掉电保存
//参数检查
if(fu<=fl){
//参数错误时给出提示并返回
pm->getMessageBox("报警上下限值有误!")->show();
return;
}
//正常则修改设备上的值
vm->setFloat("S报警上限", fu); //
vm->setFloat("S报警下限", fl);
//并将设置值掉电保存
vm->saveAll();
}
2. 消息确认框
API接口:
/**
* @brief 获取消息确认框
* @param msg 消息内容
* @return
*/
virtual IDialogPtr getConfirmBox(const string& msg="") = 0;
示例:
3. 输入对话框
API接口:
/**
* @brief 获取输入框
* @param msg 消息内容
* @param content 文本框内容
* @return
*/
virtual IDialogPtr getInputBox(const string& msg = "" , const string& content = "") = 0;
示例:
4. 进度框
API接口:
/**
* @brief 获取进度框(倒计时结束或者关联变量值达到100)
* @param msg 消息内容
* @param mode 进度框模式(0:倒计时,1:变量值变化)
* @param parameters 设置参数 (例如:倒计时模式时:"5"[100的因数] 变量值变化模式时:"变量名")
* @return
*/
virtual IDialogPtr getProgressBox(const string& msg = "", int mode=PROGRESS_TYPE::COUNT_DOWN, const string& parameters="") = 0;
示例:
5. 用户登录对话框
API接口:
/**
* @brief 获取消息提示框
* @param msg 消息提示内容
* @param type 消息框类型
* @return
*/
virtual IDialogPtr getMessageBox(const string& msg="", int type=MSGBOX_TYPE::TIP) = 0;
示例:
6. 用户注销对话框
API接口:
/**
* @brief 获取消息提示框
* @param msg 消息提示内容
* @param type 消息框类型
* @return
*/
virtual IDialogPtr getMessageBox(const string& msg="", int type=MSGBOX_TYPE::TIP) = 0;
示例: