正在阅读:做一个可编辑的表格控件做一个可编辑的表格控件

2004-05-17 10:05 出处:CSDN 作者:happyparrot 责任编辑:linjixiong

              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
 


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品