龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

做一个可编辑的表格控件(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
// m_Change.ShowWindow(SW_SHOW); //显示控件 m_Change.SetWindowText(strValue); //显示文本 m_Change.SetFocus(); //获取焦点 m_Change.SetSel(0,-1); //全选 m_Change.MoveWindow(rc); //移动到选

       //

       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

精彩图集

赞助商链接