return; } // m_Change.ShowWindow(SW_SHOW); //显示控件 m_Change.SetWindowText(strValue); //显示文本 m_Change.SetFocus(); //获取焦点 m_Change.SetSel(0,-1); //全选 m_Change.MoveWindow(rc); //移动到选中格的位置,覆盖 } 文本编辑完毕后,回车即将新的文本信息填到选中格中 void CChartInfoEditDlg::OnKillfocusEditChange() { UpdateData(true); m_FlexGrid.SetText(m_SChange);//设置文本信息 m_Change.ShowWindow(SW_HIDE); //隐藏文本控件 UpdateData(false); } 下拉列表编辑完毕后,将新的新息填到选中格中 void CChartInfoEditDlg::OnKillfocusChangecombo() { UpdateData(true); CString str; m_ChangeCombo.GetWindowText(str); m_FlexGrid.SetText(str); m_ChangeCombo.ShowWindow(SW_HIDE); UpdateData(false); } 【总结】这是一个比较简单的程序。如果表格中列较多,属性各有不同,也许大家可以试着用更加复杂的控件来编辑信息。也可以同时做多个文本控件和下拉列表控件,以对应不同列的不同信息要求(比如有的格信息可能又不同的格式要求,那么可以预先做好各种不同风格的控件与之对应)。 【笔者注】虽然当前有许多这样的例子。但笔者做这个程序时,并没有借鉴现有的东西。因此可能在方法上不见得最简单。但确实效果不错,对付一般情况是没有问题的。大家如果对此有疑问或新思想,可以和笔者讨论。联系信箱:happyparrot@126.com |
正在阅读:做一个可编辑的表格控件做一个可编辑的表格控件
2004-05-17 10:05
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键