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

📄 uisendbox.cpp

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

#include "UISendBox.h"

#include "DBWorkRep.h"
#include "DBProbSolv.h"

#include "UIWorkRepList.h"
#include "UISolvList.h"

#define ID_FJX_BASE			ID_XXX_BASE+20
#define ID_FJX_XZD			ID_FJX_BASE
#define ID_FJX_GZBG			ID_FJX_BASE+1
#define ID_FJX_ZJ			ID_FJX_BASE+2
#define ID_FJX_XZD_NUM		ID_FJX_BASE+3
#define ID_FJX_GZBG_NUM		ID_FJX_BASE+4
#define ID_FJX_RETURN		ID_FJX_BASE+5


UISendBox::UISendBox ()
{
	m_pTitle = "发件箱";
}

//##ModelId=3D55322202B9
SHORT UISendBox::GetSolveCount()
{
	DBProbSolv DBS(FALSE);
	SHORT	iNum = 0;

	DBS.OpenTable(EMDB_RDONLY);
	iNum = DBS.GetSendRecCnt();
	DBS.CloseTable();

	return iNum;
}

//##ModelId=3D55B9B102E9
SHORT UISendBox::GetWorkRepCount()
{
	DBWorkRep DBS(FALSE);
	SHORT	iNum = 0;

	DBS.OpenTable(EMDB_RDONLY);
	iNum = DBS.GetSendRecCnt ();
	DBS.CloseTable();
	return iNum;
}

//##ModelId=3D63642C0163


//##ModelId=3D63651D014C
/*
Err UISendBox::OnTableClick()
{
}
*/

//##ModelId=3D63642F00E6
BOOLEAN UISendBox::HandleEvent(EvtType* event)
{
	switch (event->eventType)
	{
		
	case EVT_CONTROL_SELECT:
		switch(event->eventID)
		{
		case ID_MAIN_RETURN:
			this->OnReturnClick();
			return TRUE;
			break;
		case ID_FJX_GZBG:
			OnGZBGClick ();
			return TRUE;
			break;
		case ID_FJX_XZD:
			OnXZDClick ();
			return TRUE;
			break;
		default: return FALSE;
		}
	default: return FALSE;
	}
	return FALSE;
}

//##ModelId=3D625BD800EC
Err UISendBox::Initialize()
{
	Err result = ERR_UNKOWN;
	ObjectID form_id = PDAXWT_FORM;
	BYTE temp[10];
	SHORT num = 0;

	UI_ButtonInit2 (ID_FJX_XZD, 10, SECTIONUP_HEIGHT+25, 
		15, 40,(BYTE*)"消障单", form_id);
	UI_ButtonInit2 (ID_FJX_GZBG, 10-6, SECTIONUP_HEIGHT+45, 
		15, 40+12,(BYTE*)"工作报告", form_id);

	UI_StringInit (ID_FJX_ZJ, 70, SECTIONUP_HEIGHT+5, 
		15, 30,(BYTE*)"总计", form_id);

	//消障单总条数
	num = GetSolveCount();
	sprintf ((char*)temp, "%d", num);
	UI_StringInit (ID_FJX_XZD_NUM, 70, SECTIONUP_HEIGHT+25,
		15, 30, (BYTE*)temp, form_id);

	//工作报告总条数
	num = GetWorkRepCount();
	sprintf ((char*)temp, "%d", num);
	UI_StringInit (ID_FJX_GZBG_NUM, 70, SECTIONUP_HEIGHT+45,
		15, 30, (BYTE*)temp, form_id);

	ControlSetAttributes(ID_FJX_XZD,TRUE,FALSE,FALSE,TRUE,TRUE);
	ControlSetAttributes(ID_FJX_GZBG,TRUE,FALSE,FALSE,TRUE,TRUE);

	StringSetAttribute(ID_FJX_ZJ,TRUE,TRUE);

	StringSetAttribute(ID_FJX_XZD_NUM,TRUE,TRUE);
	StringSetAttribute(ID_FJX_GZBG_NUM,TRUE,TRUE);

	//创建返回按键
	UISectionCenter::CreateUIObjects();

	result = SUC;
	return result;
}

void UISendBox::Show ()
{
	ControlDrawControl(ID_FJX_XZD);
	ControlDrawControl(ID_FJX_GZBG);

	StringDrawString(ID_FJX_ZJ);

	StringDrawString(ID_FJX_XZD_NUM);
	StringDrawString(ID_FJX_GZBG_NUM);

	DrawReturnButton ();
}

//##ModelId=3D61BE1400D8
Err UISendBox::DestroyWindow()
{
	Err result = ERR_UNKOWN;
	ObjectID form_id = PDAXWT_FORM;

	UI_FormDeleteObject (ID_FJX_XZD, form_id);
	UI_FormDeleteObject (ID_FJX_GZBG, form_id);

	UI_FormDeleteObject (ID_FJX_ZJ, form_id);

	UI_FormDeleteObject (ID_FJX_XZD_NUM, form_id);
	UI_FormDeleteObject (ID_FJX_GZBG_NUM, form_id);


	//删除返回按键
	UISectionCenter::DestroyUIObjects();

	result = SUC;
	return result;
}

Err UISendBox::OnGZBGClick ()
{
	Err result = ERR_UNKOWN;

	UIWorkRepList *pUIWorkRepList = new UIWorkRepList(FALSE);	
	this->DestroyWindow();
	if(!VERIFY_OK(pUIWorkRepList->Enter(this)))
	{
		this->Initialize();
		this->Show();
	}

	result = SUC;
	return result;
}

Err UISendBox::OnXZDClick ()
{
	Err result = ERR_UNKOWN;

	UISolvList *pUISolvList = new UISolvList(FALSE);	
	this->DestroyWindow();
	if(!VERIFY_OK(pUISolvList->Enter(this)))
	{
		this->Initialize();
		this->Show();
	}

	result = SUC;
	return result;
}

⌨️ 快捷键说明

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