全部表事件

表事件多达个60个,可以对方方面面进行控制,但是最常用的就是我们前面介绍的13个,请重点掌握,其余的只需大概知道有这么一个事件即可,需要的时候再来此查阅具体的帮助。
下表列出了所有的表事件:

类别 名称 说明
数据编辑 PrepareEdit 准备编辑单元格的时候执行。
通常在这里进行一些权限和条件的判断,以决定是否允许此次编辑。
也可以在这里进行动态的列表项目设置。
StartEdit 开始编辑单元格的时候执行。
ValidateEdit 结束编辑单元格前执行,通常用于验证输入的内容
AfterEdit 结束编辑单元格后执行,通常用于执行一些特定的操作和计算
CellButtonClick 单击窗口按钮后执行,通常用于实现一些复杂的输入功能
ChangeEdit 编辑框中内容发生变化时执行
KeyPressEdit 在编辑框每输入一个字符时执行
KeyDownEdit 在编辑框中按下某一按键时执行
KeyUpEdit 在编辑框中松开某一按键时执行。
数据跟踪 DataColChanging 某一列的内容发生变化前执行,此时列的内容还是更改前的值。
通常利用这个事件进行数据的有效性验证。
DataColChanged 某一列的内容被更改后执行,此时列的内容已经是更改后的值。
自动输入、计算、统计和操作等等,都是利用这个事件来实现的,这是最常用事件之一。
BeforeSaveDataRow 在保存某一数据行之前执行,可以在此对数据进行最终的验证。
AfterSaveDataRow 成功保存某行数据后执行。
增加行 BeforeAddDataRow 增加一行之前执行。
通常在这里进行权限和条件判断,以决定是否允许增加行。
DataRowAdding 增加一行时执行,此时新增行已经创建,但并未真正增加到表中,通常在此处对新增行进行默认值的设置
DataRowAdded 增加一行后执行,此时新增行已经真正增加到表中。
删除行 BeforeDeleteDataRow 删除一行之前执行。
可以在此处进行权限和条件验证,以决定是否允许删除此行。
DataRowDeleting 正在删除一行的时候执行,这时行还未被删除
DataRowDeleted 删除行后执行,此时行已经被删除
锁定行 DataRowLockedChanging 行的锁定状态改变前执行。
可以在此处进行权限和条件验证,以决定是否允许锁定和取消锁定此行。
DataRowLockedChanged 行的锁定状态改变之后执行。
位置与坐标 PositionChanged 选择不同位置的数据行后执行,也就是Position属性发生变化后执行
CurrentChanged 选择不同数据行后执行,也就是Current属性发生变化后执行。
BeforeSelChange 选择不同的单元格前执行,也就是表的RowSel、ColSel属性发生变化前执行
AfterSelChange 选择不同的单元格后执行,也就是表的RowSel、ColSel属性发生变化后执行
BeforeSelRangeChange 选择不同区域前执行,也就是表的TopRow、LeftCol、BottomRow、RightCol等属性发生变化前执行
AfterSelRangeChange 选择不同区域后执行,也就是表的TopRow、LeftCol、BottomRow、RightCol等属性发生变化后执行
调整 BeforeMoveRow 移动行前执行。
AfterMoveRow 移动行后执行。
BeforeDragColumn 用鼠标拖动列标题,调整位置之前发生。
AfterDragColumn 用鼠标拖动列标题,调整位置之后发生
BeforeFreezeColumn 用鼠标调整冻结区之前发生
AfterFreezeColumn 用鼠标调整冻结区之后发生
BeforeResizeColumn 用鼠标拖动列标题边界,调整列宽之前发生
AfterResizeColumn 用鼠标拖动列标题边界,调整列宽之后发生
BeforeResizeRow 通过鼠标拖动,调整行高之前发生
AfterResizeRow 通过鼠标拖动,调整行高之后发生
复选

BeforeCheckRow

修改行复选框状态前执行。

AfterCheckRow 修改行复选框状态后执行。
加载 BeforeLoad 重新加载数据之前执行
AfterLoad 重新加载数据后执行
筛选 BeforeFilter 筛选数据前执行
AfterFilter 筛选数据后执行
排序 BeforeSort 排序数据前执行
AfterSort 排序数据后执行
附件 BeforeAddFile 在图片列或文件管理器中单击“增加”按钮的时候执行。
BeforeAttachFile 在向在文件型、多文件型、以及图片型列中添加文件的时候执行
BeforeOpenFile 在图片列或文件管理器中单击“打开”按钮的时候执行。
BeforeDeleteFile 在文件或图片管理器,删除文件或图片的时候执行。
绘制 DrawCell 在绘制单元格的时候执行,主要用于标记数据
BeforeDrawRow 绘制某一行之前执行,通常用于动态设置行高。
鼠标与按键 KeyDown 在表中按下某个按键的时候执行
KeyUp 在表中松开某个按键的时候执行
DoubleClick 双击单元格后执行
DoubleClickRowHeader 双击某行的行号单元格时触发。
Click 单击鼠标后执行
MouseEnterCell 鼠标进入某个单元格的时候执行。
MouseLeaveCell 鼠标离开某个单元格的时候执行。
MouseHoverCell 鼠标进入或退出悬停状态时执行。
杂项
AfterScroll 滚动表后执行。
AfterLoadTableSetting Table生成后执行,可以在这里对Table或者Col进行初始化设置。
BeforeShowContextMenu 显示快捷菜单之前执行,可以在此禁止显示快捷菜单,或更改要显示的快捷菜单。


本页地址:http://www.foxtable.com/webhelp/topics/1446.htm