你想使MSFLEXGRID控件可编辑吗

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

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

例在窗体上放一文本框text1,和一MSFLEXGRID控件flexgrid1

加入下例代码

Private Sub Form_Load()
   Text1.Move -10000, -10000, 1, 1
End Sub
Private Sub MSFlexGrid1_EnterCell()
   MSFlexGrid1.CellBackColor = vbBlue
   MSFlexGrid1.CellForeColor = vbWhite
   Text1.Text = MSFlexGrid1.Text
   Text1.SelStart = 0
   Text1.SelLength = Len(Text1.Text)
End Sub
Private Sub MSFlexGrid1_LeaveCell()
   MSFlexGrid1.CellBackColor = vbWhite
   MSFlexGrid1.CellForeColor = vbBlue
End Sub
Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
   Text1.SetFocus
End Sub
Private Sub Text1_Change()
   MSFlexGrid1.Text = Text1.Text
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
   Select Case KeyCode
     Case vbKeyLeft, vbKeyRight, vbKeyUp, vbKeyDown
       KeyCode = 0
   End Select
End Sub

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

时间: 2024-11-27 04:01:11

你想使MSFLEXGRID控件可编辑吗的相关文章

在DataGrid控件中编辑数据项

要想在DataGrid控件中编辑数据,请使用"按钮列"中的"编辑.更新.取消"列,这些都可以在DataGrid控件的属性生成器中设置 当为DataGrid控件(以控件名为dg1为例)中加入了"编辑.更新.取消"列后,在页面的dg1控件中会多出一列,该列的每一项都是文本为"编辑"的LinkButton/Button. 如果单击了某一行的"编辑"按钮,则该行处于编辑模式,"编辑"按钮被替换为

利用微软网格控件进行编辑输入

Visual Basic中提供了许多标准控件和定制控件,每一个控件都可以提供一组特殊的用户界面和编程能力.充分利用每一个控件的特性和方法,可以使编程工作更加容易.简单. 微软网格控件MSFlexGrid是个定制控件.使用微软网格控件,可以按行列顺序显示正文.数字和图片,就象电子表格一样.网格的高度.宽度和其它特性都可以进行调整,而且网格的行和列可以单个地或成组地进行操作.MSFlexGrid控件对包含在内的单元内容可进行分类.合并以及格式化,并且可以与数据库控件相绑定.MSFlexGrid控件具

知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid控件中再导入Excel

        熟话说万物皆有其存在的道理,为什么我突然想写<知识共享图文直播>这个系列呢?首先,我想的是记录自己学习的历程,在记录中加深自己对知识的理解,同时也希望自己的博文能帮助到其他数据库的初学者.其次,这也算借鉴了其他人的一个好的想法吧.         一.我们所处的环境               1.看窗体布局                          2.了解目标表                                二.数据导入MSFlexGrid控件中 [

win32-VS2010新建Win32项目如何更改默认字体,使所有控件都用同样的字体。

问题描述 VS2010新建Win32项目如何更改默认字体,使所有控件都用同样的字体. VS2010新建Win32项目使用的默认字体好像是宋体加粗,我想改成微软雅黑. 解决方案 源代码编辑器的字体?

求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定

问题描述 求方法:web网页开发,想把dropdownlist控件和gridview控件的某一列绑定 先上图: 实现老师查询选择这门课的学生功能: 首先老师可能会教很多课,所以需要选择所教授的课程,比如c语言,然后gridview就自动把选择c语言的学生显示出来. 我不知道是不是用dropdownlist控件,如果不是,烦请大神告诉我设计思路,感激不尽. 解决方案 dropdownlist下拉触发回发,在SelectedIndexChanged中重新根据条件查询绑定gridviewhttp://

ASP.NET:优化DataGrid控件的编辑功能

asp.net|datagrid|datagrid控件|优化 尽管在上面的实例中我们已经实现了DataGrid的在线编辑功能,但是,如果我们已经习惯了C/S 结构的程序,就会感觉到上个实例中编辑的不足:提交数据频繁,加重了服务器的负担.在这一节中,我们利用一个实例来演示优化后的DataGrid控件的编辑功能,其中的技术就是引入批量更新数据.引入的一个新知识就是控件的FindControl方法.     我们来看具体实例.首先在DataCon Web项目里,添加一个Web Form,命名为Data

改变 PropertyGrid 控件的编辑风格(1)——加入日期控件

控件 改变 PropertyGrid 控件的编辑风格(1)--加入日期控件   张昱e-zhangyu@vip.sina.com  效果: 适用场合: 编辑日期类型数据   步骤一:定义从UITypeEditor 派生的类,示例如下:   using System; using System.Windows.Forms; using System.Drawing.Design; using System.Windows.Forms.Design;   namespace blog.csdn.ne

想让combox控件Enable = false 时的背景色字不变灰 怎么实现?

问题描述 想让combox控件Enable=false时的背景色字不变灰怎么实现? 解决方案 解决方案二:在属性里修改一个背景色就可以了解决方案三:不行呀,字体还是灰的!我想还用黑色的解决方案四:试试这个comboBox1.ForeColor=Color.Black;

dsoframer ocx控件-dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失

问题描述 dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失 Java中使用了dsoframer.ocx控件在线编辑Word文档,当单击保存到服务器的按钮时,出现会话丢失,得重新登陆帐号,有没有人遇到我同样的问题,怎么解决?