📄 uiworkrepcontent.cpp
字号:
#include "UIWorkRepContent.h"
#include "WorkRepContent.h"
#include "UI_Field.h"
#include "UI_Scrollbar.h"
#include "UI_Form.h"
#define ID_WORKREPCONTENT_BASE ID_XXX_BASE+110
#define ID_WORKREPCONTENT_FIELD ID_WORKREPCONTENT_BASE
#define ID_WORKREPCONTENT_SCROLLBAR ID_WORKREPCONTENT_BASE+1
//##ModelId=3D65F14A01C8
Err UIWorkRepContent::Initialize()
{
Err result = ERR_UNKOWN;
ObjectID form_id = PDAXWT_FORM;
UI_FieldInit(ID_WORKREPCONTENT_FIELD,
10, SECTIONUP_HEIGHT + 2,//x,y
105, 140,//height, width
WorkRepContent::CONTENT_LEN,//char num
NULL,//text
form_id);
UI_FieldSet(ID_WORKREPCONTENT_FIELD, TRUE, FALSE, TRUE, FALSE);
UI_ScrollBarInit (ID_WORKREPCONTENT_SCROLLBAR,
151, SECTIONUP_HEIGHT + 2, 105, form_id);
result = SUC;
return result;
}
//##ModelId=3D6991F503AE
void UIWorkRepContent::SetContent(WorkRepContent *pContent)
{
FieldSetText(ID_WORKREPCONTENT_FIELD, (BYTE*)pContent->m_strContent);
}
void UIWorkRepContent::GetContent(WorkRepContent *pContent)
{
CHAR* pszFieldText;
FieldGetTextPointer(ID_WORKREPCONTENT_FIELD, (BYTE**)&pszFieldText);
strncpy(pContent->m_strContent, pszFieldText, WorkRepContent::CONTENT_LEN);
}
//##ModelId=3D65F1630246
Err UIWorkRepContent::DestroyWindow()
{
ObjectID form_id = PDAXWT_FORM;
//FieldEraseField(ID_WORKREPCONTENT_FIELD);
UI_FormDeleteObject (ID_WORKREPCONTENT_FIELD, form_id);
/*
FieldDeleteField(ID_WORKREPCONTENT_FIELD);
*/
//ScrollbarEraseScrollbar (ID_WORKREPCONTENT_SCROLLBAR);
UI_FormDeleteObject (ID_WORKREPCONTENT_SCROLLBAR, form_id);
/*
ScrollbarDeleteScrollbar (ID_WORKREPCONTENT_SCROLLBAR);
*/
return SUC;
}
//##ModelId=3D65F16802CF
BOOLEAN UIWorkRepContent::HandleEvent(EvtType* event)
{
switch (event->eventType)
{
case EVT_SCROLLBAR_REPEAT:
ScrollbarDrawScrollbar (ID_WORKREPCONTENT_SCROLLBAR);
return TRUE;
case EVT_SCROLLBAR_SELECT:
FieldSetTopLineNum (ID_WORKREPCONTENT_FIELD,
(SHORT)event->para2);
FieldDrawField (ID_WORKREPCONTENT_FIELD);
return TRUE;
default:
return FALSE;
break;
}
return FALSE;
}
void UIWorkRepContent::Show ()
{
WORD TopLine = 0; //topline
WORD FieldMaxLine = 0; //Max Lines to display
WORD DisplayFieldLine = 0; //Actual Lines
WORD value = 0;
WORD max_value = 0;
WORD min_value = 0;
WORD pagesize = 0;
WORD total_num_lines = 0;
FieldGetTopLineNum (ID_WORKREPCONTENT_FIELD, &TopLine);
FieldGetMaxNumLinesDisplay (ID_WORKREPCONTENT_FIELD, &FieldMaxLine);
//FieldGetNumOfLinesDisplayed (ID_WORKREPCONTENT_FIELD, &DisplayFieldLine);
FieldGetTotalNumOfLines (ID_WORKREPCONTENT_FIELD, &DisplayFieldLine);
//FieldGetDisplayRowNum (ID_WORKREPCONTENT_FIELD, &DisplayFieldLine);
//set scrollbar
if (DisplayFieldLine > FieldMaxLine)
{
ScrollbarSetScrollbar(ID_WORKREPCONTENT_SCROLLBAR,
TopLine,//value
DisplayFieldLine - FieldMaxLine,//max
0,// min value
FieldMaxLine, //page_size
DisplayFieldLine//total_num_lines
);
ScrollbarSetScrollbarDrawPagesize(ID_WORKREPCONTENT_SCROLLBAR,
(SHORT)FieldMaxLine);//click turn page_size
ScrollbarSetScrollbarVisible(ID_WORKREPCONTENT_SCROLLBAR, TRUE);
ScrollbarDrawScrollbar (ID_WORKREPCONTENT_SCROLLBAR);
}
else//scrollbar not exist
{
ScrollbarEraseScrollbar (ID_WORKREPCONTENT_SCROLLBAR);
//if no scrollbar, set topline = 0;
FieldSetTopLineNum (ID_WORKREPCONTENT_FIELD, 0);
}
FieldDrawField (ID_WORKREPCONTENT_FIELD);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -