使MSFLEXGRID控件可编辑

翻译|其它|编辑:郝浩|2004-02-08 14:27:00.000|阅读 1673 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

在msflexgrid控件中每一个cell格的内容是不可以由用户直接编辑的但是我们可以通过一些小技
巧来方便的实现这编辑功能来扩展msflexgrid的应用(在实际应用中这是很常用的功能)。

你只需按下面的做即可轻松实现编辑msflexgrid控件数据的功能

例在窗体上放一文本框txtvalue,和一msflexgrid控件grid

‘文本框控件的keypress事件
private sub txtvalue_keypress(keyascii as integer)
‘放入一些处理过程,如只需输入数字时的处理

dim i
i=1
end sub

private sub txtvalue_change()
grid.text = txtvalue.text
end sub


'在grid的entercell事件中加入下例代码
private sub grid_entercell()
txtvalue.text = grid.text
txtvalue.selstart = 0
txtvalue.sellength = len(txtvalue.text)
end sub

'当用户输入数据时直接调用文本框的keypress事件
private sub grid_keypress(keyascii as integer)
txtvalue_keypress keyascii
end sub

ok,这样一个可编辑的msflexgrid控件就完成了,简单吧!!

原理
当用户点击msflexgrid中的某个cell格要输入数据时,产生entercell事件,在这里我们对文本
框进行初始化,输入当前cell格中的内容,并且选中所有文本。当用户要按下按键进行输入时,就直
接调用txtvalue的事件,由文本框来处理.

处理的结果同grid的当前cell同步,使用户编辑cell格就象使用文本框一样方便。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP