菜单

2.2.2 内置对话框

下载

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;

示例:

 

最近修改: 2025-01-24Powered by