查看源代码 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().

函数

链接到此函数

create(This, Parent, Id, EvtHandler)

查看源代码
-spec create(This, Parent, Id, EvtHandler) -> ok
                when
                    This :: wxGridCellEditor(),
                    Parent :: wxWindow:wxWindow(),
                    Id :: integer(),
                    EvtHandler :: wxEvtHandler:wxEvtHandler().

创建实际的编辑控件。

链接到此函数

handleReturn(This, Event)

查看源代码
-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().

如果通过单击单元格启用编辑器,将调用此方法。

链接到此函数

startingKey(This, Event)

查看源代码
-spec startingKey(This, Event) -> ok when This :: wxGridCellEditor(), Event :: wxKeyEvent:wxKeyEvent().

如果通过在网格上按键启用编辑器,则会调用此方法,让编辑器对第一个按键执行某些操作(如果需要)。