📄 uisendbox.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 + -