📄 crtt_ceview.cpp
字号:
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);
UpdateData(FALSE);
}
void CCrtt_CEView::OnBUTTONListAll()
{
if(m_nIsListAll)
return;
else
m_nIsListAll=1;
ShowAll();
}
void CCrtt_CEView::OnBUTTONNext()
{
//GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(TRUE);
if(m_nStepNum>(g_nTotalRecordNum/10-1))
{
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
return;
}
m_listctrl.DeleteAllItems();
UpdateData();
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);
//m_listctrl.DeleteAllItems();
m_nStepNum++;
int i;
int j;
int start=10*m_nStepNum;
int end=min(start+10,g_nTotalRecordNum);
TCHAR cc1[10],cc2[10];
wsprintf(cc1,_T("%d"),start+1);
wsprintf(cc2,_T("%d"),end);
m_s1=cc1;
m_s1+=_T("~");
//m_s1+=cc2;
int len;
CString s;
for(i=start;i<end;i++)
{
for(j=0;j<g_nTotalFieldNum;j++)
{
if(m_nIsListAll)
{
len=g_dbf.ReadFieldStr(i+1,j,g_pFieldBuf);
s=g_dbf.CharToWideChar(g_pFieldBuf,len);
s=MyMakeUpperAndRemoveSpaces(s);
m_listctrl.AddItem(i-start,j,s);
}
else
{
len=g_dbf.ReadFieldStr(g_wStationsArray[i]+1,j,g_pFieldBuf);
s=g_dbf.CharToWideChar(g_pFieldBuf,len);
s=MyMakeUpperAndRemoveSpaces(s);
m_listctrl.AddItem(i-start,j,s);
}
}
}
if(m_nStepNum>(g_nTotalRecordNum/10-1))
{
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
}
else
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);
UpdateData(FALSE);
}
void CCrtt_CEView::OnBUTTONPrev()
{
//GetDlgItem(IDC_BUTTON_Next)->EnableWindow(TRUE);
if(m_nStepNum<1)
{
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
return;
}
m_listctrl.DeleteAllItems();
UpdateData();
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);
//m_listctrl.DeleteAllItems();
m_nStepNum--;
int i;
int j;
int start=max(10*m_nStepNum,0);
int end=min(start+10,g_nTotalRecordNum);
TCHAR cc1[10],cc2[10];
wsprintf(cc1,_T("%d"),start+1);
wsprintf(cc2,_T("%d"),end);
m_s1=cc1;
m_s1+=_T("~");
//m_s1+=cc2;
int len;
CString s;
for(i=start;i<end;i++)
{
for(j=0;j<g_nTotalFieldNum;j++)
if(m_nIsListAll)
{
len=g_dbf.ReadFieldStr(i+1,j,g_pFieldBuf);
s=g_dbf.CharToWideChar(g_pFieldBuf,len);
s=MyMakeUpperAndRemoveSpaces(s);
m_listctrl.AddItem(i-start,j,s);
}
else
{
len=g_dbf.ReadFieldStr(g_wStationsArray[i]+1,j,g_pFieldBuf);
s=g_dbf.CharToWideChar(g_pFieldBuf,len);
s=MyMakeUpperAndRemoveSpaces(s);
m_listctrl.AddItem(i-start,j,s);
}
}
if(m_nStepNum<1)
{
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
}
else
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);
UpdateData(FALSE);
}
int CCrtt_CEView::UpdateList2(int nField,CString s)
{
int i,j,count=0;
InitCtrl();
if(s==arrType[0])//||MyMakeUpperAndRemoveSpaces(s)==arrDays[0])
{
m_nIsListAll=1;
}
else
m_nIsListAll=0;
int len;
if(m_nIsListAll)
{
ShowAll();
return 1;
}
g_wStationsArray.RemoveAll();
DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
{
l=g_dbf.ReadFieldStr(i+1,nField-1,g_pFieldBuf);
if(StationIn((unsigned char*)g_pFieldBuf,s))
{
g_wStationsArray.Add(count);
}
count++;
}
RefreshCtrl();
return 1;
}
int CCrtt_CEView::UpdateList(int nField,CString s)
{
char sc[101];
int i,j,count=0;
InitCtrl();
if(s==arrType[0])//||MyMakeUpperAndRemoveSpaces(s)==arrDays[0])
{
m_nIsListAll=1;
}
else
m_nIsListAll=0;
int len;
if(m_nIsListAll)
{
ShowAll();
return 1;
}
g_wStationsArray.RemoveAll();
g_dbf.WideCharToChar(s,sc);
DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
{
l=g_dbf.ReadFieldStr(i+1,nField-1,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,sc))
{
g_wStationsArray.Add(count);
}
count++;
}
RefreshCtrl();
return 1;
}
void CCrtt_CEView::OnBUTTONSearchAll()
{
CString sTrainno;
CComboBox* pComboTrainno=(CComboBox*)GetDlgItem(IDC_COMBO_Trainno);
int nCurSelTrainno=pComboTrainno->GetCurSel();
if(nCurSelTrainno==CB_ERR)
{
pComboTrainno->GetWindowText(sTrainno);
}
else
{
pComboTrainno->GetLBText(nCurSelTrainno,sTrainno);
}
CString sStart;
CComboBox* pComboStart=(CComboBox*)GetDlgItem(IDC_COMBO_Start);
int nCurSelStart=pComboStart->GetCurSel();
if(nCurSelStart==CB_ERR)
{
pComboStart->GetWindowText(sStart);
}
else
{
pComboStart->GetLBText(nCurSelStart,sStart);
}
sStart=MyMakeUpperAndRemoveSpaces(sStart);
CString sEndstop;
CComboBox* pComboEndstop=(CComboBox*)GetDlgItem(IDC_COMBO_Endstop);
int nCurSelEndstop=pComboEndstop->GetCurSel();
if(nCurSelEndstop==CB_ERR)
{
pComboEndstop->GetWindowText(sEndstop);
}
else
{
pComboEndstop->GetLBText(nCurSelEndstop,sEndstop);
}
sEndstop=MyMakeUpperAndRemoveSpaces(sEndstop);
CString sMiddle1;
CComboBox* pComboMiddle1=(CComboBox*)GetDlgItem(IDC_COMBO_Middle1);
int nCurSelMiddle1=pComboMiddle1->GetCurSel();
if(nCurSelMiddle1==CB_ERR)
{
pComboMiddle1->GetWindowText(sMiddle1);
}
else
{
pComboMiddle1->GetLBText(nCurSelMiddle1,sMiddle1);
}
sMiddle1=MyMakeUpperAndRemoveSpaces(sMiddle1);
CString sMiddle2;
CComboBox* pComboMiddle2=(CComboBox*)GetDlgItem(IDC_COMBO_Middle2);
int nCurSelMiddle2=pComboMiddle2->GetCurSel();
if(nCurSelMiddle2==CB_ERR)
{
pComboMiddle2->GetWindowText(sMiddle2);
}
else
{
pComboMiddle2->GetLBText(nCurSelMiddle2,sMiddle2);
}
sMiddle2=MyMakeUpperAndRemoveSpaces(sMiddle2);
CString sType;
CComboBox* pComboType=(CComboBox*)GetDlgItem(IDC_COMBO_Type);
int nCurSelType=pComboType->GetCurSel();
if(nCurSelType==CB_ERR)
{
pComboType->GetWindowText(sType);
}
else
{
pComboType->GetLBText(nCurSelType,sType);
}
sType=MyMakeUpperAndRemoveSpaces(sType);
if(sTrainno==""&&sStart==""&&sEndstop==""
&&sMiddle1==""&&sMiddle2==""&&sType=="")return;
m_listctrl.DeleteAllItems();
UpdateData();
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);
m_nStepNum=0;
g_nTotalRecordNum=0;
m_s2=_T("0");
m_s1=_T("0");
//m_listctrl.DeleteAllItems();
UpdateData(FALSE);
if(sTrainno==arrType[0])
sTrainno="";
if(sStart==arrType[0]||MyMakeUpperAndRemoveSpaces(sStart)==arrType[0])
sStart="";
if(sEndstop==arrType[0]||MyMakeUpperAndRemoveSpaces(sEndstop)==arrType[0])
sEndstop="";
if(sType==arrType[0]||MyMakeUpperAndRemoveSpaces(sType)==arrType[0])
sType="";
if(sMiddle1==arrType[0]||MyMakeUpperAndRemoveSpaces(sMiddle1)==arrType[0])
sMiddle1="";
if(sMiddle2==arrType[0]||MyMakeUpperAndRemoveSpaces(sMiddle2)==arrType[0])
sMiddle2="";
if(sTrainno==""&&sStart==""&&sEndstop==""&&sMiddle1==""&&sMiddle2==""&&sType=="")
m_nIsListAll=1;
else
m_nIsListAll=0;
if(m_nIsListAll)
{
ShowAll();
return;
}
int i=0;
int j;
int num=4;
WCHAR cc1[1200];
char scType[101],scStart[101],scEndstop[101],scMiddle1[101],scMiddle2[101];
sTrainno=MyMakeUpperAndRemoveSpaces(sTrainno);
g_dbf.WideCharToChar(sType,scType);
g_dbf.WideCharToChar(sStart,scStart);
g_dbf.WideCharToChar(sEndstop,scEndstop);
g_dbf.WideCharToChar(sMiddle1,scMiddle1);
g_dbf.WideCharToChar(sMiddle2,scMiddle2);
int count=0;
g_wStationsArray.RemoveAll();
g_dbf.SetFieldOffset(5);
DWORD l,len;
if(scMiddle1!=""||scMiddle2!="")
{
for(i=0;i<g_dbf.GetRecordCount();i++)
{
l=g_dbf.ReadFieldStr(i+1,0,g_pFieldBuf);
if(StationIn(g_pFieldBuf,sTrainno))
{
l=g_dbf.ReadFieldStr(i+1,1,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scType))
{
l=g_dbf.ReadFieldStr(i+1,2,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scStart))
{
l=g_dbf.ReadFieldStr(i+1,3,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scEndstop))
{
len=g_dbf.InitGetMemField(i+1,g_pFieldBuf);
l=g_dbf.GetMemFieldStr(g_pMemoFieldBuf,len);
g_pMemoFieldBuf[len+1]='\0';
if(StationIn3((const char*)g_pMemoFieldBuf,scMiddle1)
&&StationIn3((const char*)g_pMemoFieldBuf,scMiddle2))
{
g_wStationsArray.Add (count);
}
}
}
}
}
count++;
}
}
else
{
for(i=0;i<g_dbf.GetRecordCount();i++)
{
l=g_dbf.ReadFieldStr(i+1,0,g_pFieldBuf);
if(StationIn(g_pFieldBuf,sTrainno))
{
l=g_dbf.ReadFieldStr(i+1,1,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scType))
{
l=g_dbf.ReadFieldStr(i+1,2,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scStart))
{
l=g_dbf.ReadFieldStr(i+1,3,g_pFieldBuf);
if(StationIn2((const char*)g_pFieldBuf,scEndstop))
{
g_wStationsArray.Add (count);
}
}
}
}
count++;
}
}
RefreshCtrl();
}
void CCrtt_CEView::OnBUTTONMiddle()
{
CString s;
CComboBox* pCombo=(CComboBox*)GetDlgItem(IDC_COMBO_Middle1);
int nCurSel=pCombo->GetCurSel();
if(nCurSel==CB_ERR)
{
pCombo->GetWindowText(s);
}
else
{
pCombo->GetLBText(nCurSel,s);
}
CString s2;
CComboBox* pCombo2=(CComboBox*)GetDlgItem(IDC_COMBO_Middle2);
int nCurSel2=pCombo2->GetCurSel();
if(nCurSel2==CB_ERR)
{
pCombo2->GetWindowText(s2);
}
else
{
pCombo2->GetLBText(nCurSel2,s2);
}
if(s==""&&s2=="")return;
m_listctrl.DeleteAllItems();
//UpdateData();
//AfxGetApp()->OnIdle(1);
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);
m_nStepNum=0;
g_nTotalRecordNum=0;
m_s2=_T("0");
m_s1=_T("0");
UpdateData(FALSE);
if(s==arrType[0]||MyMakeUpperAndRemoveSpaces(s)==arrType[0]//_T("全部"))
||s2==arrType[0]||MyMakeUpperAndRemoveSpaces(s2)==arrType[0])
{
m_nIsListAll=1;
}
else
m_nIsListAll=0;
if(m_nIsListAll)
{
ShowAll();
return ;
}
int i=0;
int count=0;
char sc1[101],sc2[101];
s=MyMakeUpperAndRemoveSpaces(s);
g_dbf.WideCharToChar(s,sc1);
s2=MyMakeUpperAndRemoveSpaces(s2);
g_dbf.WideCharToChar(s2,sc2);
g_wStationsArray.RemoveAll();
//DWORD g_dbf.SetFieldOffset(4);
//DWORD g_dbf.SetFieldLen(4);
g_dbf.SetFieldOffset(5);
DWORD len;
DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
{
//len=g_dbf.InitGetMemField(i+1,4,g_pFieldBuf);
len=g_dbf.InitGetMemField(i+1,g_pFieldBuf);
//if(len<1)continue;
l=g_dbf.GetMemFieldStr(g_pMemoFieldBuf,len);
g_pMemoFieldBuf[len+1]='\0';
if(StationIn3((const char*)g_pMemoFieldBuf,sc1)
&&StationIn3((const char*)g_pMemoFieldBuf,sc2))
{
g_wStationsArray.Add (count);
}
count++;
}
RefreshCtrl();
}
void CCrtt_CEView::OnAppAbout()
{
((CCrtt_CEApp*)AfxGetApp())->OnAppAbout();
}
void CCrtt_CEView::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
//long lwStyle = ::GetWindowLong(GetSafeHwnd(), GWL_STYLE);
// lwStyle &= ~WS_VSCROLL;
// lwStyle &= ~WS_HSCROLL;
// ::SetWindowLong(GetSafeHwnd(), GWL_STYLE, lwStyle);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -