檢視原始碼 wxGridCellEditor (wx v2.4.3)
此類別負責提供和操作網格的就地編輯控制項。
wxGridCellEditor
的實例 (實際上是衍生類別的實例,因為它是一個抽象類別) 可以與個別儲存格、列、欄,甚至是整個網格的儲存格屬性相關聯。
通常 wxGridCellEditor
會顯示一些 UI 控制項,讓使用者可以編輯儲存格,但從 wxWidgets 3.1.4 開始,也可以定義「可啟用」的儲存格編輯器,這些編輯器會在啟用時 (通常是按下空白鍵或點擊它時) 直接變更儲存格的值,請參閱 TryActivate()
(在 wx 中未實作) 方法。請注意,當實作一個始終可啟用的編輯器時,也就是永遠不顯示任何就地編輯器,從 wxGridCellActivatableEditor
(在 wx 中未實作) 衍生其類別比從 wxGridCellEditor
本身更方便。
請參閱
wxWidgets 文件:wxGridCellEditor
摘要
函式
建立實際的編輯控制項。
某些平台上的某些類型的控制項可能需要 Return 鍵的一些協助。
如果已建立編輯控制項,則傳回 true。
將控制項中的值重設回其起始值。
調整編輯控制項的大小和位置。
顯示或隱藏編輯控制項,使用指定的屬性為其設定顏色/字型。
如果編輯器是透過點擊儲存格來啟用,則會呼叫此方法。
如果編輯器是透過在網格上按下按鍵來啟用,則會呼叫此方法,以便讓編輯器針對第一個按鍵執行某些操作 (如果需要)。
類型
-type wxGridCellEditor() :: wx:wx_object().
函式
-spec create(This, Parent, Id, EvtHandler) -> ok when This :: wxGridCellEditor(), Parent :: wxWindow:wxWindow(), Id :: integer(), EvtHandler :: wxEvtHandler:wxEvtHandler().
建立實際的編輯控制項。
-spec handleReturn(This, Event) -> ok when This :: wxGridCellEditor(), Event :: wxKeyEvent:wxKeyEvent().
某些平台上的某些類型的控制項可能需要 Return 鍵的一些協助。
-spec isCreated(This) -> boolean() when This :: wxGridCellEditor().
如果已建立編輯控制項,則傳回 true。
-spec reset(This) -> ok when This :: wxGridCellEditor().
將控制項中的值重設回其起始值。
-spec setSize(This, Rect) -> ok when This :: wxGridCellEditor(), Rect :: {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}.
調整編輯控制項的大小和位置。
-spec show(This, Show) -> ok when This :: wxGridCellEditor(), Show :: boolean().
等同於 show(This, Show, [])
。
-spec show(This, Show, [Option]) -> ok when This :: wxGridCellEditor(), Show :: boolean(), Option :: {attr, wxGridCellAttr:wxGridCellAttr()}.
顯示或隱藏編輯控制項,使用指定的屬性為其設定顏色/字型。
-spec startingClick(This) -> ok when This :: wxGridCellEditor().
如果編輯器是透過點擊儲存格來啟用,則會呼叫此方法。
-spec startingKey(This, Event) -> ok when This :: wxGridCellEditor(), Event :: wxKeyEvent:wxKeyEvent().
如果編輯器是透過在網格上按下按鍵來啟用,則會呼叫此方法,以便讓編輯器針對第一個按鍵執行某些操作 (如果需要)。