查看源代码 wxGridCellRenderer (wx v2.4.3)

此类负责在网格中实际绘制单元格。

您可以将其传递给 wxGridCellAttr (如下) 以更改给定单元格的格式,或传递给 wxGrid:setDefaultRenderer/2 以更改所有单元格的视图。这是一个抽象类,您通常会使用预定义的派生类之一或从中派生自己的类。

参见

wxWidgets 文档: wxGridCellRenderer

摘要

函数

使用属性指定的样式和与 isSelected 值对应的默认或选定状态,在提供的 DC 上,在给定的矩形内绘制给定的单元格。

获取单元格内容的首选大小。

类型

-type wxGridCellRenderer() :: wx:wx_object().

函数

此函数的链接

draw(This, Grid, Attr, Dc, Rect, Row, Col, IsSelected)

查看源代码
-spec draw(This, Grid, Attr, Dc, Rect, Row, Col, IsSelected) -> ok
              when
                  This :: wxGridCellRenderer(),
                  Grid :: wxGrid:wxGrid(),
                  Attr :: wxGridCellAttr:wxGridCellAttr(),
                  Dc :: wxDC:wxDC(),
                  Rect :: {X :: integer(), Y :: integer(), W :: integer(), H :: integer()},
                  Row :: integer(),
                  Col :: integer(),
                  IsSelected :: boolean().

使用属性指定的样式和与 isSelected 值对应的默认或选定状态,在提供的 DC 上,在给定的矩形内绘制给定的单元格。

这个纯虚函数有一个默认实现,它将使用给定的属性准备 DC:它将使用 attr 中的背景颜色绘制矩形,并设置文本颜色和字体。

此函数的链接

getBestSize(This, Grid, Attr, Dc, Row, Col)

查看源代码
-spec getBestSize(This, Grid, Attr, Dc, Row, Col) -> {W :: integer(), H :: integer()}
                     when
                         This :: wxGridCellRenderer(),
                         Grid :: wxGrid:wxGrid(),
                         Attr :: wxGridCellAttr:wxGridCellAttr(),
                         Dc :: wxDC:wxDC(),
                         Row :: integer(),
                         Col :: integer().

获取单元格内容的首选大小。

必须在派生类中重写此方法,以返回用于显示给定网格单元格内容的最小拟合大小。