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