Spread for Windows Forms快速入门(8)---单元格中用户动作触发的事件

简介: 这篇文章概括介绍了单元格的哪些事件是由控件的用户动作触发的。虽然它没有全面地列出的用户可能执行的每一个动作,但是它详细地描述了用户所使用的大部分普通操作所引发的事件。 因为某些动作一直出现,或者某些动作反复出现, 我们就在列表中放弃了这部分动作。

这篇文章概括介绍了单元格的哪些事件是由控件的用户动作触发的。虽然它没有全面地列出的用户可能执行的每一个动作,但是它详细地描述了用户所使用的大部分普通操作所引发的事件。

因为某些动作一直出现,或者某些动作反复出现, 我们就在列表中放弃了这部分动作。举例来说,这些列表并不包括MouseMove, MouseHover, MouseEnter, MouseLeave, Invalidated和CursorChanged事件。

如果你想在此基础上做进一步的研究,我们提供了一个示例以便你与Spread控件进行交互并且可以在列表框中查看 它们触发的相应事件。这个示例叫做fpspreadevents,位于产品安装目录的samples\examples文件夹中。

一般情况下,如果你寻找一种方法来拦截单元格中发生的每一个改变,可以考虑EditChange事件; 当用户往单元格中输入数据时,用户的每一次按键就会触发EditChange事件。

点击动作

Spread中多种点击,双击,以及右键点击动作会触发这些事件:

用户动作

事件列表

点击一个普通的单元格

MouseDown

Enter

GotFocus

CellClick

LeaveCell

EnterCell

Paint

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

点击一个组合框单元格并选择一项

ComboDropDown

ComboSelChange

EditChange

ComboCloseUp

Paint

点击一个多选单元格并选择一项

MouseDown

CellClick

LeaveCell

EnterCell

EditModeStarting

MouseCaptureChanged

ControlAdded

EditModeOn

LostFocus

Paint

ButtonClicked

双击一个普通单元格(进入编辑模式)

MouseDown

CellClick

LeaveCell

EnterCell

Paint

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

MouseDown

CellDoubleClick

EditModeStarting

MouseCaptureChanged

Layout

ControlAdded

EditModeOn

LostFocus

Paint

选择动作

在Spread中,处理选择单元格操作以及使用选择区域的各种动作会导致如下事件:

用户动作

事件列表

选择一个单元格 - 点击一个普通(默认)的单元格

MouseDown

Enter

GotFocus

CellClick

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

选择一个区域的单元格 - 点击一个普通(默认)的单元格并拖到另一个单元格

MouseDown

CellClick

LeaveCell

EnterCell

Paint

SelectionChanging

Paint

...(你每一次拖过另一行或列的单元格时,都会重复 Paint

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

选中一行(或一列) - 点击表头单元格

MouseDown

Enter

GotFocus

CellClick

LeaveCell

EnterCell

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

输入数据动作

在Spread中,与输入数据相关的各种动作会触发如下事件。这仅仅是一部分。你也可以查看当输入公式时,会发生什么事件。 以下是输入一个值时引发的事件:

用户动作

事件列表

在单元格中输入一个值

(查看“点击单元格”所引发的事件)

EditChange

(每一次按键引发重复的EditChange事件)

MouseDown

EditModeOff

Layout

ControlRemoved

Change

GotFocus

CellClick

LeaveCell

EnterCell

Paint

MouseUp

MouseCaptureChanged

SelectionChanged

Paint

LostFocus

Leave

Validating

Validated

 

 

附:Spread for Windows Forms快速入门系列文章

Spread for Windows Forms快速入门(1)---开始使用Spread

Spread for Windows Forms快速入门(2)---设置Spread表单

Spread for Windows Forms快速入门(3)---行列操作

Spread for Windows Forms快速入门(4)---常用的单元格类型(上)

Spread for Windows Forms快速入门(5)---常用的单元格类型(下)

Spread for Windows Forms快速入门(6)---定义单元格的外观

Spread for Windows Forms快速入门(7)---单元格的交互操作

 

相关阅读:

Spread for Windows Forms 7新功能使用指南

Spread Studio 10.0v1 发布

SpreadJS 10.0v1 发布

 

相关文章
|
前端开发 Windows 数据库
背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令
原文:背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Command 实现,通过非 ButtonBase 触发命令 [源码下载] 背水一战 Windows 10 (24) - MVVM: 通过 Binding 或 x:Bind 结合 Comm...
944 0
|
安全 Windows 网络安全
|
C++ Windows
动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点
动态链接库中分配内存引起的        本文主要是探讨关于在动态链接库分配的内存在主程序中释放所产生的问题,该问题是我在刚做的PJP工程中所遇到的,由于刚碰到之时感动比较诡异(这也是学识不够所致),所以将它写下来,大家一起分享.
1202 0
|
13天前
|
运维 安全 网络安全
Windows Server 2019拨号“找不到设备”?Error 1058解决指南
Windows Server 2019拨号报错1058?别急!这不是硬件故障,而是关键服务被禁用。通过“服务依存关系”排查,依次启动“安全套接字隧道协议”“远程接入连接管理”和“路由与远程访问”服务,仅需4步即可恢复PPPoE或VPN拨号功能,轻松解决网络中断问题。
94 1
|
14天前
|
存储 SQL 人工智能
Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新)
455 3
Windows Server 2025 中文版、英文版下载 (2025 年 9 月更新)
|
16天前
|
安全 Unix 物联网
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 9 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 9 月更新)
153 2
|
5月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 5 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 5 月更新)
782 2
|
10天前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
76 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具

热门文章

最新文章