Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > 菜单 > GridMenuBase(Sm空菜单) >
属性

常见属性

属性名称 中文名称 说明
BaseGrid 绑定表 IBaseGrid 类型,返回或设置当前控件绑定的 BaseGrid 对象。为了让属性可以同时绑定SmGrid和SmEditTreeGrid才设置的IBaseGrid类型,因为这两个控件都实现了IBaseGrid接口。
ButtonLayoutHorz 水平按钮布局

ButtonLayoutEnum枚举类型,获得或设置控按钮水平布局样式。

public enum ButtonLayoutEnum
{
    TextOnRight = 0,
    TextOnLeft = 1,
    TextBelow = 2,
    TextAbove = 3
}

ButtonLayoutVert 垂直按钮布局 ButtonLayoutEnum枚举类型,获得或设置控按钮垂直布局样式。
ButtonLookHorz 水平按钮样式

ButtonLookFlags枚举类型,获得或设置控件的按钮水平时显示样式。

public enum ButtonLookFlags
{
    //使用toolbar的默认值
    Default = 0,
    //只显示文本
    Text = 1,
    //只显示图片
    Image = 2,
    //同时显示图片和文本
    TextAndImage = 3,
    //仅显示子控件。不会绘制C1CommandLink边框和背景。
    Control = 16
}

ButtonLookVert 垂直按钮样式 ButtonLookFlags枚举类型,获得或设置控件的按钮垂直时显示样式。
CommandHolder   返回当前菜单的命令保存容器。
CommandLinks   返回当前菜单的所有菜单项集合。
CommandsAppend 扩展菜单 获得或设置当前用户在属性控件中添加用户菜单集合。
Horizontal 水平显示 返回或设置当前菜单是否是水平显示
StateUpdateOnTimer 计时器触发 按照计时器来启动命令的CommandStateQuery事件。很多时候,由于菜单按钮的CommandStateQuery事件是闲时触发的,如果系统处于繁忙当中的话,就会导致写在CommandStateQuery事件里面的代码不能按照我们预想的及时触发。这时候就需要我们更换一种触发CommandStateQuery事件的方式,改用计时器来触发。如果不写CommandStateQuery事件代码的话,这个属性就不必要设置了。
Interval 时间间隔 返回或设置触发CommandStateQuery事件的时间间隔,单位毫秒,默认值为1000毫秒。只有StateUpdateOnTimer属性设置为True的情况下此参数才有意义。
ToolBar   返回菜单中ToolBar对象的引用,方便我们遍历菜单明细。

BaseGrid绑定表

ButtonLayout按钮布局

ButtonLook按钮样式

Horizontal水平显示

当菜单垂直显示时,由于空间比较小,比较适合只显示图片的样式。