http://progame-coader.51.net/editgrid/请注意下载方法 !!!!EditGrid的初衷是提供一个可以键盘导航 利于编辑的控件
并不像FlexCell一样想成为一个表格控件 因此定位完全不一样
(事实上我很崇拜FlexCell的作者,牛啊)所以不会提供像FlexCell的图表 打印等功能
因为这个功能可以通过Excel实现EditGrid提供了很方便的事件控制,
大家可以看一下我依照FlexCell演示的例程中的代码
就会发现对于编辑控制要方便得多另外EditGrid是在MSHFlexGrid基础上演化而来
所以提供了MSHFlexGrid绝大部分属性
当然DataSource这一属性同样提供以便快速充入数据现在暂未提供日期和时间类型单元格为了进行编辑功能的对比,所以演示用的都是FlexCell的例子单元格类型有: TypeString 字符型(默认)
TypeBoolean 是否型
TypeNumeric 数值型 (可以控制小数位数,最大最小值)
TypeEnum 列表型
TypeButton 按钮型 除了提供MSFlexGrid的属性 方法 和事件外 新增的有:事件:
BeforeChange 属性将改变前触发,可以进行数据校验,取消更改
BefroeDropDown 在下拉列表下拉前触发 可以动态控制下拉列表数据
ButtonClick 按钮类型单元格按钮被点击
CellChanged 单元格属性被修改
EnumSelect 列表框数据被选择时触发
RowFinal 行尾回车时触发(可以编程在此时保存数据或增加新行)
方法:
AddListItem 增加列表项数据
BeginDropDown 呼出下拉列表框(便于键盘控制)
ClearListItem 清空列表数据
GetListIndexEqual 使用完全匹配查到当前字符串在列表中的位置
GetListIndexLike 使用部分匹配查到当前字符串在列表中的位置
Merge 合并单元格其它属性说明:
Editable决定控件是否可以编辑
FlatStyle决定按钮是否使用平面型
EditBorder 是否使用编辑框
经过两天的的苦苦拼凑代码 现在总算可以告一段落了
如果我不再维护此控件 就将公开源码 如果有问题,请发到 [email protected] 邮箱
并不像FlexCell一样想成为一个表格控件 因此定位完全不一样
(事实上我很崇拜FlexCell的作者,牛啊)所以不会提供像FlexCell的图表 打印等功能
因为这个功能可以通过Excel实现EditGrid提供了很方便的事件控制,
大家可以看一下我依照FlexCell演示的例程中的代码
就会发现对于编辑控制要方便得多另外EditGrid是在MSHFlexGrid基础上演化而来
所以提供了MSHFlexGrid绝大部分属性
当然DataSource这一属性同样提供以便快速充入数据现在暂未提供日期和时间类型单元格为了进行编辑功能的对比,所以演示用的都是FlexCell的例子单元格类型有: TypeString 字符型(默认)
TypeBoolean 是否型
TypeNumeric 数值型 (可以控制小数位数,最大最小值)
TypeEnum 列表型
TypeButton 按钮型 除了提供MSFlexGrid的属性 方法 和事件外 新增的有:事件:
BeforeChange 属性将改变前触发,可以进行数据校验,取消更改
BefroeDropDown 在下拉列表下拉前触发 可以动态控制下拉列表数据
ButtonClick 按钮类型单元格按钮被点击
CellChanged 单元格属性被修改
EnumSelect 列表框数据被选择时触发
RowFinal 行尾回车时触发(可以编程在此时保存数据或增加新行)
方法:
AddListItem 增加列表项数据
BeginDropDown 呼出下拉列表框(便于键盘控制)
ClearListItem 清空列表数据
GetListIndexEqual 使用完全匹配查到当前字符串在列表中的位置
GetListIndexLike 使用部分匹配查到当前字符串在列表中的位置
Merge 合并单元格其它属性说明:
Editable决定控件是否可以编辑
FlatStyle决定按钮是否使用平面型
EditBorder 是否使用编辑框
经过两天的的苦苦拼凑代码 现在总算可以告一段落了
如果我不再维护此控件 就将公开源码 如果有问题,请发到 [email protected] 邮箱
解决方案 »
- 向存储过程传递“decimal”数据丢失小数位
- 问高手(在线等!):如何关闭ADODC控件的数据库连接?马上揭贴!
- 下载的某控件启动运行正常,但编译成exe运行时该控件显示不出来?
- adodc控件批修改记录,出现键列不足的错误,这是为何,删除也删除不了
- 如何实现数据库访问的安全性(*********在线等候,答者给分********************)
- 怎樣可以使一個文件如TXT文件不能被隨便刪除,
- 有没有人在VB中使用过rs.absolutepage属性?
- 请问如何取得指定机器的所有共享目录?
- 这里高手如云,小弟有一事不明!往多多指教!
- 一个编辑框的问题,帮个忙!
- 两个ADODC控件间怎么传递记录
- adodc的FIND查询怎么写?
Numeric列输入数字后按方向键(上下左右),数据没赋给grid。
对齐方式如果是默认的 则字符靠左 数据靠右
可以强行通过ColAlignment设定来改变因为默认为9的
现在支持多列下拉列表 真正适应数据库开发图示:http://progame-coader.51.net/editgrid/3.gif
否则没人敢用第三方控件的
改变列宽的时候,输入框或下拉框没有改变。不过由于MSHFlexGrid没有相关的事件,这成了用MsHFlexGrid世纪难题了:)。不知道用Timer控件随时判断每一列的列宽是否改变行不行?
看来大家还是对XP样式控件和HOOK感兴趣啊
难道我真的老了?