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

📄 setytdlg.cpp

📁 一个增加数据库字段的例子
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	m[1]=(CEdit *)GetDlgItem(IDC_UPLIMITE2);
	m[2]=(CEdit *)GetDlgItem(IDC_UPLIMITE3);	
	m[3]=(CEdit *)GetDlgItem(IDC_UPLIMITE4);
	m[4]=(CEdit *)GetDlgItem(IDC_UPLIMITE5);
	m[5]=(CEdit *)GetDlgItem(IDC_UPLIMITE6);
	m[6]=(CEdit *)GetDlgItem(IDC_UPLIMITE7);
	m[7]=(CEdit *)GetDlgItem(IDC_UPLIMITE8);
	m[8]=(CEdit *)GetDlgItem(IDC_UPLIMITE9);
	m[9]=(CEdit *)GetDlgItem(IDC_UPLIMITE10);
	m[10]=(CEdit *)GetDlgItem(IDC_UPLIMITE11);
	m[11]=(CEdit *)GetDlgItem(IDC_UPLIMITE12);
	m[12]=(CEdit *)GetDlgItem(IDC_UPLIMITE13);
	m[13]=(CEdit *)GetDlgItem(IDC_UPLIMITE14);
	m[14]=(CEdit *)GetDlgItem(IDC_UPLIMITE15);
	m[15]=(CEdit *)GetDlgItem(IDC_UPLIMITE16);
	m[16]=(CEdit *)GetDlgItem(IDC_UPLIMITE17);
	m[17]=(CEdit *)GetDlgItem(IDC_UPLIMITE18);
	m[18]=(CEdit *)GetDlgItem(IDC_UPLIMITE19);
	m[19]=(CEdit *)GetDlgItem(IDC_UPLIMITE20);
	m[20]=(CEdit *)GetDlgItem(IDC_UPLIMITE21);
	m[21]=(CEdit *)GetDlgItem(IDC_UPLIMITE22);
	m[22]=(CEdit *)GetDlgItem(IDC_UPLIMITE23);
	m[23]=(CEdit *)GetDlgItem(IDC_UPLIMITE24);

	n[0]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE1);
	n[1]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE2);
	n[2]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE3);	
	n[3]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE4);
	n[4]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE5);
	n[5]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE6);
	n[6]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE7);
	n[7]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE8);
	n[8]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE9);
	n[9]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE10);
	n[10]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE11);
	n[11]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE12);
	n[12]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE13);
	n[13]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE14);
	n[14]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE15);
	n[15]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE16);
	n[16]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE17);
	n[17]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE18);
	n[18]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE19);
	n[19]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE20);
	n[20]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE21);
	n[21]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE22);
	n[22]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE23);
	n[23]=(CEdit *)GetDlgItem(IDC_DOWNLIMITE24);

	if(Addr.RUN->passwordflag[0])
	{
		for(int i=0;i<24;i++)
		{
			p[i]->SetReadOnly(FALSE);
			p1[i]->SetReadOnly(FALSE);
			m[i]->SetReadOnly(FALSE);
			n[i]->SetReadOnly(FALSE);
		}
	}
	else
	{
		for(i=0;i<24;i++)
		{
			p[i]->SetReadOnly(TRUE);
			p1[i]->SetReadOnly(TRUE);
			m[i]->SetReadOnly(TRUE);
			n[i]->SetReadOnly(TRUE);
		}
	}
	Read();
	return TRUE;  // return TRUE unless you set the focus to a control
				  // EXCEPTION: OCX Property Pages should return FALSE
}
void CSetYtDlg::Read()
{
	CString str;
	int k;
	int temp = ReadSetYtData(&Addr,year,month,day,&setytdata);
	if(temp<0) 
	{
		for(int i=0;i<48;i++)
		{
			setytdata.value[i] = (float)0;
			setytdata.coef[i] = (float)1;
			setytdata.uplimite[i] = (float)0;
			setytdata.downlimite[i] = (float)0;
		}
	}
	Stationno = setytdata.stano;
	m_stanno.SetCurSel(Stationno);
	Lineno = setytdata.lineno;
	m_lineno.SetCurSel(Lineno);
	for(int i=0;i<24;i++)
	{
		k = i+pagenum*24+1;
		m_value[i] = setytdata.value[i+pagenum*24];
		m_coef[i] = setytdata.coef[i+pagenum*24];
		m_uplimite[i] = setytdata.uplimite[i+pagenum*24];
		m_downlimite[i] = setytdata.downlimite[i+pagenum*24];
		str.Format("%02d:%02d",k/2,30*(k%2));
		m_static[i] = _T(str);
	}
	m_validf = setytdata.validf;
	UpdateData(FALSE);
}

void CSetYtDlg::OnSelchangeStation() 
{
	// TODO: Add your control notification handler code here
	Stationno =	m_stanno.GetCurSel();
	setytdata.SetStationNo(Stationno,Addr.RUN->passwordflag[0]);
}

void CSetYtDlg::OnSelchangeLine() 
{
	// TODO: Add your control notification handler code here
	Lineno = m_lineno.GetCurSel();
	setytdata.SetLineNo(Lineno,Addr.RUN->passwordflag[0]);
	Read();
}


void CSetYtDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(TRUE);
	Write();
	Addr.RUN->passwordflag[0] = 0;
	CDialog::OnOK();
}
void CSetYtDlg::OnCancel() 
{
	// TODO: Add extra validation here
	Addr.RUN->passwordflag[0] = 0;
	CDialog::OnCancel();
}
void CSetYtDlg::Write()
{
	if (setytdata.modified&&Addr.RUN->passwordflag[0])
	{
		if(MessageBox("参数已经修改,要存盘吗?","提示信息",
			MB_OKCANCEL|MB_ICONQUESTION)==IDOK)
		{
			if(setytdata.validf)
			{	
/*
				for(int i=0;i<24;i++)
				{
					setytdata.CheckCoef(m_coef[i],i+pagenum*24);
				}
*/
				WriteSetYtData(&Addr,year,month,day,&setytdata);
			}
		}
	}
}

void CSetYtDlg::OnCheck1()
{
	UpdateData(TRUE);
	setytdata.SetValidF(m_validf,Addr.RUN->passwordflag[0]);	
}
void CSetYtDlg::OnPrev()
{
	if (pagenum)
	{
		Write();
		pagenum--;
		Read();
	}
	else	MessageBeep((WORD)-1);
}
void CSetYtDlg::OnNext()
{
	if ( pagenum < 1 )	
	{
		Write();
		pagenum++;		
		Read();
	}
	else	MessageBeep((WORD)-1);
}

void CSetYtDlg::OnChangeValue0()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[0],Addr.RUN->passwordflag[0],0+pagenum*24);
	setytdata.SetUplimite(0+pagenum*24);
	setytdata.SetDownlimite(0+pagenum*24);

}
void CSetYtDlg::OnChangeValue1()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[1],Addr.RUN->passwordflag[0],1+pagenum*24);
	setytdata.SetUplimite(1+pagenum*24);
	setytdata.SetDownlimite(1+pagenum*24);

}
void CSetYtDlg::OnChangeValue2()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[2],Addr.RUN->passwordflag[0],2+pagenum*24);
	setytdata.SetUplimite(2+pagenum*24);
	setytdata.SetDownlimite(2+pagenum*24);

}
void CSetYtDlg::OnChangeValue3()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[3],Addr.RUN->passwordflag[0],3+pagenum*24);
	setytdata.SetUplimite(3+pagenum*24);
	setytdata.SetDownlimite(3+pagenum*24);

}
void CSetYtDlg::OnChangeValue4()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[4],Addr.RUN->passwordflag[0],4+pagenum*24);
	setytdata.SetUplimite(4+pagenum*24);
	setytdata.SetDownlimite(4+pagenum*24);

}
void CSetYtDlg::OnChangeValue5()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[5],Addr.RUN->passwordflag[0],5+pagenum*24);
	setytdata.SetUplimite(5+pagenum*24);
	setytdata.SetDownlimite(5+pagenum*24);

}
void CSetYtDlg::OnChangeValue6()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[6],Addr.RUN->passwordflag[0],6+pagenum*24);
	setytdata.SetUplimite(6+pagenum*24);
	setytdata.SetDownlimite(6+pagenum*24);

}
void CSetYtDlg::OnChangeValue7()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[7],Addr.RUN->passwordflag[0],7+pagenum*24);
	setytdata.SetUplimite(7+pagenum*24);
	setytdata.SetDownlimite(7+pagenum*24);

}
void CSetYtDlg::OnChangeValue8()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[8],Addr.RUN->passwordflag[0],8+pagenum*24);
	setytdata.SetUplimite(8+pagenum*24);
	setytdata.SetDownlimite(8+pagenum*24);

}
void CSetYtDlg::OnChangeValue9()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[9],Addr.RUN->passwordflag[0],9+pagenum*24);
	setytdata.SetUplimite(9+pagenum*24);
	setytdata.SetDownlimite(9+pagenum*24);

}
void CSetYtDlg::OnChangeValue10()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[10],Addr.RUN->passwordflag[0],10+pagenum*24);
	setytdata.SetUplimite(10+pagenum*24);
	setytdata.SetDownlimite(10+pagenum*24);

}
void CSetYtDlg::OnChangeValue11()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[11],Addr.RUN->passwordflag[0],11+pagenum*24);
	setytdata.SetUplimite(11+pagenum*24);
	setytdata.SetDownlimite(11+pagenum*24);

}
void CSetYtDlg::OnChangeValue12()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[12],Addr.RUN->passwordflag[0],12+pagenum*24);
	setytdata.SetUplimite(12+pagenum*24);
	setytdata.SetDownlimite(12+pagenum*24);

}
void CSetYtDlg::OnChangeValue13()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[13],Addr.RUN->passwordflag[0],13+pagenum*24);
	setytdata.SetUplimite(13+pagenum*24);
	setytdata.SetDownlimite(13+pagenum*24);

}
void CSetYtDlg::OnChangeValue14()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[14],Addr.RUN->passwordflag[0],14+pagenum*24);
	setytdata.SetUplimite(14+pagenum*24);
	setytdata.SetDownlimite(14+pagenum*24);

}
void CSetYtDlg::OnChangeValue15()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[15],Addr.RUN->passwordflag[0],15+pagenum*24);
	setytdata.SetUplimite(15+pagenum*24);
	setytdata.SetDownlimite(15+pagenum*24);

}
void CSetYtDlg::OnChangeValue16()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[16],Addr.RUN->passwordflag[0],16+pagenum*24);
	setytdata.SetUplimite(16+pagenum*24);
	setytdata.SetDownlimite(16+pagenum*24);

}
void CSetYtDlg::OnChangeValue17()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[17],Addr.RUN->passwordflag[0],17+pagenum*24);
	setytdata.SetUplimite(17+pagenum*24);
	setytdata.SetDownlimite(17+pagenum*24);

}
void CSetYtDlg::OnChangeValue18()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[18],Addr.RUN->passwordflag[0],18+pagenum*24);
	setytdata.SetUplimite(18+pagenum*24);
	setytdata.SetDownlimite(18+pagenum*24);

}
void CSetYtDlg::OnChangeValue19()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[19],Addr.RUN->passwordflag[0],19+pagenum*24);
	setytdata.SetUplimite(19+pagenum*24);
	setytdata.SetDownlimite(19+pagenum*24);

}
void CSetYtDlg::OnChangeValue20()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[20],Addr.RUN->passwordflag[0],20+pagenum*24);
	setytdata.SetUplimite(20+pagenum*24);
	setytdata.SetDownlimite(20+pagenum*24);

}
void CSetYtDlg::OnChangeValue21()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[21],Addr.RUN->passwordflag[0],21+pagenum*24);
	setytdata.SetUplimite(21+pagenum*24);
	setytdata.SetDownlimite(21+pagenum*24);

}
void CSetYtDlg::OnChangeValue22()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[22],Addr.RUN->passwordflag[0],22+pagenum*24);
	setytdata.SetUplimite(22+pagenum*24);
	setytdata.SetDownlimite(22+pagenum*24);

}
void CSetYtDlg::OnChangeValue23()
{
	UpdateData(TRUE);
	setytdata.SetValue(m_value[23],Addr.RUN->passwordflag[0],23+pagenum*24);
	setytdata.SetUplimite(23+pagenum*24);
	setytdata.SetDownlimite(23+pagenum*24);
}

void CSetYtDlg::OnChangeCoef0()
{

⌨️ 快捷键说明

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