查看源代码 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().
如果通过在网格上按键启用编辑器,则会调用此方法,让编辑器对第一个按键执行某些操作(如果需要)。