原創|其它|編輯:郝浩|2011-08-09 17:04:17.000|閱讀 563 次
概述:這篇文章概括介紹了單元格的哪些事件是由控件的用戶動作觸發的。雖然它沒有全面地列出的用戶可能執行的每一個動作,但是它詳細地描述了用戶所使用的大部分普通操作所引發的事件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
這篇文章概括介紹了單元格的哪些事件是由控件的用戶動作觸發的。雖然它沒有全面地列出的用戶可能執行的每一個動作,但是它詳細地描述了用戶所使用的大部分普通操作所引發的事件。
因為某些動作一直出現,或者某些動作反復出現, 我們就在列表中放棄了這部分動作。舉例來說,這些列表并不包括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中,處理選擇單元格操作以及使用選擇區域的各種動作會導致如下事件:
用戶動作 |
事件列表 |
選擇一個單元格 - 點擊一個普通(默認)的單元格 |
|
選擇一個區域的單元格 - 點擊一個普通(默認)的單元格并拖到另一個單元格 |
...(你每一次拖過另一行或列的單元格時,都會重復 Paint ) |
選中一行(或一列) - 點擊表頭單元格 |
在Spread中,與輸入數據相關的各種動作會觸發如下事件。這僅僅是一部分。你也可以查看當輸入公式時,會發生什么事件。 以下是輸入一個值時引發的事件:
用戶動作 |
事件列表 |
在單元格中輸入一個值 |
(查看“點擊單元格”所引發的事件) (每一次按鍵引發重復的EditChange事件) |
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園