设为首页 加入收藏

TOP

机房收费系统颗粒大归仓之----MSFlexGrid控件
2015-11-21 01:37:20 来源: 作者: 【 】 浏览:0
Tags:机房 收费系统 颗粒 ----MSFlexGrid 控件

前提:想要熟练的掌握一种控件并完美运用它,就要首先了解它的属性、方法和事件。

?

一、MSFlexGrid基本信息

主要属性:
(1)Rows与Cols属性:分别用于设置或返回MSFlexGrid控件的行数与列数。
(2)Row与Col属性:分别用于设置或返回MSFlexGrid控件中活动单元的行号与列号。
(3)TextMatrix属性:该属性用于表示MSFlexGrid控件中单元格的内容。
格式为:TextMatrix (Row, Col);
其中Row与Col分别表示单元格在MSFlexGrid控件中的行号与列号。
(4)FixedRows属性:用于设置表格显示过程中固定不变的行数。如FixedRows=1,则表示固定行为1
(5)FixedCols属性:用于设置表格中固定不变的列数。如FixedCols=1,则表示固定列为1
(6)MouseRow与MouseCol属性:用于返回鼠标光标所在单元格的行号与列号。
(7) ColWidth(Col)、RowHigh(Row)属性:用于设置与返回第Col列的宽度与第Row行的高度。
(8)DataSource属性:用于选择数据表,只能通过Data数据源控件选择数据表。
主要方法:
.RemoveItem(在MSFlexGrid控件中删除一行)
.AddItem(在MSFlexGrid控件中添加一个新行)
.clear(清除MSFlexGrid控件所有单元格中内容)
.Refresh(刷新内容)
.setFocus(获得焦点)
主要事件:
KeyPress事件:当用户按下或释放任何一个ANSI键(字母或数字等键)时触发
KeyDown事件:当用户按下一个键时触发
KeyUp事件:当用户放开任何一个键时触发
MouseUp事件:当用户放开鼠标时触发。
MouseDown事件:当用户按下鼠标触发
EnterCell与LeaveCell事件:在进入一个单元格时触发EnterCell事件,在离开一个单元格时触发LeaveCell事件

二、结合机房系统功能具体阐述控件的利用:

啊

在上机状态查看窗口上有所有学生下线、选中学生下线功能,以选中学生下线为例:

首先,点击选中学生下线之后,我们必须首先判断MSFlexGrid控件内容是否为空(即是否有学生上机):

啊啊

之后再判断用户是否选中了某一行:

啊

如果用户选中了某行,那么:

那么

得出需要检索的数据cardno,即第一行第一列的数据,如果第一行第一列数据为空,结束编译,如果不为空,将选中卡号下机。下机之后用 .RemoveItem方法将选中记录在控件中删除,这就是MSFlexGrid控件在系统中一套实际的应用。

三、MSFlexGrid控件的小细节

如何使MSFlexGrid的大小根据字段的长度自动调节?

问题描述:MSFlexGrid控件单元格内内容不能完全显示,如下图:

1

?

分析:是因为要显示的内容字符长度超过了控件默认的长度,我们可以通过代码使MSFlexGrid单元格大小随字段长度调节。

解决代码: 1 图中的注释是我加的,应该已经很详细了,如果有疑问请联系我,共同探讨。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇精通Hibernate――域对象之间的关.. 下一篇ASP.NET4ListBox控件无法被禁用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: