⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uiassigncontainter.cpp

📁 嵌入式系统PDA的流程
💻 CPP
字号:
#include "UIAssignContainter.h"

#include "UI_Button.h"
#include "DBAssign.h"
#include "UIXWT.h"
#include "UIProbSolv.h"
#include "UICurrent.h"

enum {
	ID_PGD_BASE	= ID_XXX_BASE + 740,

	ID_BTN_DELETE	= ID_PGD_BASE + 1,
	ID_BTN_SOLV		= ID_BTN_DELETE + 1
};

UIAssignContainter::UIAssignContainter(SHORT iRecID)
:m_iRecID(iRecID)
{
}

//##ModelId=3D64A509030C
void UIAssignContainter::Show()
{
	m_UIAssignContent.Show();
	ControlDrawControl(ID_BTN_SOLV);
	ControlDrawControl(ID_BTN_DELETE);
	//ControlDrawControl(ID_MAIN_RETURN);
	DrawReturnButton();
}

//##ModelId=3D64A50503CF
Err UIAssignContainter::OnDeleteBtn()
{
	DBAssign theDBAssign;
	theDBAssign.OpenTable(EMDB_RDWR);
	theDBAssign.DelRec(m_iRecID);
	theDBAssign.CloseTable();
	//return to previous view
	OnReturnClick();
	return SUC;
}

Err UIAssignContainter::OnSolvBtn()
{
	DBAssign theDBAssign;
	theDBAssign.OpenTable(EMDB_RDWR);
	theDBAssign.SetIsSolvFlag(m_iRecID, TRUE);
	theDBAssign.CloseTable();
	
	//goto 线务通/消障
	UICurrent *pUICurrent = UICurrent::GetInstance();
	pUICurrent->GetSectionCenter()->ReturnToMain();

	UISectionCenter *pUIMain = pUICurrent->GetSectionCenter();

	//UIXWT *pUIXWT = new UIXWT;
	UIProbSolv* pUIProbSolv = new UIProbSolv;

	ProbSolvContent content;
	memset (content.m_strContent, 0, ProbSolvContent::CONTENT_LEN);
	pUIProbSolv->SetContent(&content);

	//pUIXWT->SetPrev(pUIMain);
	pUIProbSolv->Enter(pUIMain);

	return SUC;
}

//##ModelId=3D64A5140254
BOOLEAN UIAssignContainter::HandleEvent(EvtType* pEvent)
{
	BOOLEAN bHandled = FALSE;
	switch (pEvent->eventType)
	{
	case EVT_CONTROL_SELECT:
			switch (pEvent->eventID)
			{
			case ID_BTN_DELETE:
				OnDeleteBtn();
				bHandled = TRUE;
				break;
			case ID_BTN_SOLV:
				OnSolvBtn();
				bHandled = TRUE;
				break;
			case ID_MAIN_RETURN:
				OnReturnClick();//derived from UISectionCenter
				bHandled = TRUE;
				break;
			}
	}
	if (!bHandled)
		bHandled = m_UIAssignContent.HandleEvent(pEvent);

	return bHandled;
}

//##ModelId=3D552DB702E4
Err UIAssignContainter::Initialize()
{
	//create content area
	DBAssign theDBAssign;
	AssignContent content;
	theDBAssign.OpenTable(EMDB_RDONLY);
	theDBAssign.GetContent(m_iRecID, &content);
	theDBAssign.CloseTable();
	m_UIAssignContent.SetContent(&content);
	m_UIAssignContent.Initialize();
	//create delete button
	UI_ButtonInit(ID_BTN_DELETE,
					88, 160-SECTIONDOWN_HEIGHT-15-2,//x,y
					15, 30,//height,width
					(BYTE*)"删除",//name
					PDAXWT_FORM);
	ControlSetAttributes(ID_BTN_DELETE, TRUE,FALSE,FALSE,TRUE,TRUE);
	//create solv button
	UI_ButtonInit(ID_BTN_SOLV,
					56, 160-SECTIONDOWN_HEIGHT-15-2,//x,y
					15, 30,//height,width
					(BYTE*)"消障",//name
					PDAXWT_FORM);
	ControlSetAttributes(ID_BTN_SOLV, TRUE,FALSE,FALSE,TRUE,TRUE);
	//create return button
	UISectionCenter::CreateUIObjects();

	return SUC;
}

//##ModelId=3D64A5230364
Err UIAssignContainter::DestroyWindow()
{
	//delete content area
	m_UIAssignContent.DestroyWindow();

	UI_FormDeleteObject(ID_BTN_DELETE, PDAXWT_FORM);
	UI_FormDeleteObject(ID_BTN_SOLV, PDAXWT_FORM);
	//delete return button
	UISectionCenter::DestroyUIObjects();

	return SUC;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -