true);
m_edit.SetFocus();//编辑框捕获焦点
m_edit.SetSel(0,-1);
}
}
else//编辑完毕
{
int m_nCurrentRow=m_flexgrid.GetRow();//获取表格当前行
int m_nCurrentCol=m_flexgrid.GetCol();//获取表格当前列
m_flexgrid.SetRow(m_nRow);
m_flexgrid.SetCol(m_nCol);
m_flexgrid.SetFocus();//表格捕获焦点
UpdateData(true);//获取编辑框值
CString str;
str.Format("%01.2f",m_value);//格式化
m_flexgrid.SetText(str);//编辑框数据输入相应表格
m_edit.ShowWindow(SW_HIDE);//隐藏编辑框
m_bEditing=false;//退出编辑状态
}
}
void CDlgActiveXDemoDlg::OnCal()
{
// TODO: Add your control notification handler code here
if(m_bEditing)//正在编辑
{
UpdateData(true);//获取编辑框值
CString str;
str.Format("%01.2f",m_value);//格式化
m_flexgrid.SetText(str);//编辑框数据输入相应表格
m_edit.ShowWindow(SW_HIDE);//隐藏编辑框
m_bEditing=false;//退出编辑状态
}
for(int nCol=1;nCol<5;nCol++)
{
double dTotal=0;
m_flexgrid.SetCol(nCol);
for(int nRow=1;nRow<4;nRow++)
{
m_flexgrid.SetRow(nRow);
CString szCell=m_flexgrid.GetText();
dTotal+=atof(szCell);//对列求和
}
CString str;
str.Format("%01.2f",dTotal);//格式化
m_flexgrid.SetRow(4);//定位到最后一行
m_flexgrid.SetText(str);//编辑框数据输入相应表格
}
}
上一篇:
CALENDL.PAS
下一篇:
关联分类方法在铝电解中的应用研究