概念
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
差异
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
树结构
- XML 文档必须包含根元素。该元素是所有其他元素的父元素。
- XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
语法
- 所有的XML元素都必须有关闭标签
- XML标签对大小写敏感
- 所有XML元素都必须彼此正确地嵌套
- XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素
- XML 的属性值必须加引号
- 在 XML 中,文档中的空格不会被删节
- XML 以 LF 存储换行
实体引用
| <; | < | 小于 |
| >; | > | 大于 |
| &; | & | 和号 |
| &apos; | ' | 单引号 |
| "; | " | 引号 |
注释
|
1 |
<!-- zhushi --> |
元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
属性
属性值必须被引号包围,不过单引号和双引号均可使用。
|
1 2 3 |
<gangster name='George "Shotgun" Ziegler'></gangster> <gangster name="George "Shotgun" Ziegler"></gangster> |
Duilib属性表
Include
| 属性 | 默认值 | 类型 | 说明 |
| source | STRING | XML布局文件 | |
| count | INT | 嵌入的次数 |
Import
| 属性 | 默认值 | 类型 | 说明 |
| fontfile | STRING | 字体的文件路径 |
Default
| 属性 | 默认值 | 类型 | 说明 |
| name | STRING | 控件的名称 | |
| value | STRING | 控件的属性 | |
| shared | false | BOOL | 是否共享 |
Style
| 属性 | 默认值 | 类型 | 说明 |
| name | STRING | 样式的名称 | |
| value | STRING | 样式的属性 | |
| shared | false | BOOL | 是否共享 |
Front
| 属性 | 默认值 | 类型 | 说明 |
| name | STRING | 字体的名称 | |
| id | INT | 字体的编号 | |
| size | INT | 字体的大小 | |
| bold | false | BOOL | 粗体 |
| underline | false | BOOL | 下划线 |
| italic | false | BOOL | 斜体 |
| default | false | BOOL | 是否设为全局默认字体 |
| shared | false | BOOL | 是否共享 |
Window
| 属性 | 默认值 | 类型 | 说明 |
| size | 0,0 | SIZE | 窗口的初始化大小,如(800,600) |
| sizebox | 0,0,0,0 | RECT | 窗口可拖动改变窗口大小的边距,如(4,4,6,6) |
| caption | 0,0,0,0 | RECT | 窗口可拖动的标题栏大小的边距,最后一个参数是指离上边框的距离,如(0,0,0,28) |
| roundcorner | 0,0 | SIZE | 窗口圆角大小,如(4,4) |
| mininfo | 0,0 | SIZE | 窗口最小大小,如(320,240) |
| maxinfo | 0,0 | SIZE | 窗口最大大小,如(1600,1200) |
| showdirty | false | BOOL | ShowUpdateRect显示更新区域 |
| alpha|opacity | 255 | BYTE | |
| layeredopacity | 0 | int | 分层不透明 |
| layered|bktrans | false | BOOL | |
| disabledfontcolor | 0xFFA7A6AA | DWORD | 默认的disabled字体颜色,如(0xFFA7A6AA) |
| defaultfontcolor | 0xFF000000 | DWORD | 默认的字体颜色,如(0xFF000000) |
| linkfontcolor | 0xFF0000FF | DWORD | 默认的link字体颜色,如(0xFF0000FF) |
| linkhoverfontcolor | 0xFFD3215F | DWORD | 默认的linkhoverfont字体颜色,如(0xFFD3215F) |
| selectedcolor | 0xFFBAE4FF | DWORD | 默认的selected字体颜色,如(0xFFBAE4FF) |
| shadowsize | 0 | BYTE | 算法阴影的宽度(-20到20) |
| shadowsharpness | 255 | BYTE | 算法阴影的锐度 |
| shadowdarkness | 255 | BYTE | 算法阴影的深度(相当于透明度) |
| shadowposition | 0,0 | SIZE | 算法阴影的偏移量 |
| shadowcolor | 0x000000 | DWORD | 算法阴影的颜色,RGB格式,不支持透明度,使用shadowdarkness设置透明度 |
| shadowcorner | 0,0,0,0 | RECT | 图片阴影的九宫格描述 |
| shadowimage | STRING | 阴影图片,使用此属性后自动屏蔽算法阴影(不支持source等属性设置) | |
| showshadow | false | BOOL | 是否启用窗体阴影 |
| gdiplustext | false | BOOL | 是否用gdi+渲染文字(抗锯齿效果更好,默认开启,但是效率低) |
| textrenderinghint | 0 | int | gdi+渲染文字提示(0-5),字体大的时候可以设置为4 |
| tooltiphovertime | 0 | int | 提示框的弹出需要多久的停留时间,如(3) |
Control
| 属性 | 默认值 | 类型 | 说明 |
| pos | 0,0,0,0 | RECT | 位置,如果为float控件则指定位置和大小,否则只指定大小,如(0,0,100,100) |
| float | false | BOOL | 是否使用绝对定位,如(true),或0,0,0,0这种左上右下FloatPercent百分比 |
| floatalign | string | 用于控制float控件先对于父控件的对齐方式(left\center\right、top\vcenter\bottom) | |
| padding | 0,0,0,0 | RECT | 外边距,如(2,2,2,2) |
| gradient | hor | STRING | 颜色的渐变方向,hor是水平方向,ver是垂直方向 |
| bkcolor|bkcolor1 | 0x00000000 | DWORD | |
| bkcolor2 | 0x00000000 | DWORD | 背景渐变色2,和bkcolor配合使用,如(0xFFFFFF00) |
| bkcolor3 | 0x00000000 | DWORD | 背景渐变色3,和bkcolor、bkcolor2配合使用,如(0xFFFF00FF) |
| forecolor | 0x00000000 | DWORD | 前景色,如(0xFF000000) |
| bordercolor | 0x00000000 | DWORD | 边框颜色,如(0xFF000000) |
| focusbordercolor | 0x00000000 | DWORD | 获取焦点时,边框颜色,如(0xFF000000) |
| colorhsl | false | BOOL | 本控件的颜色是否随窗口的hsl变化而变化,如(false) |
| bordersize | 0 | INT | RECT |
| leftbordersize | 0 | INT | 左边边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
| topbordersize | 0 | INT | 顶部边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
| rightbordersize | 0 | INT | 右边边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
| bottombordersize | 0 | INT | 底部边框大小,如(1),设置该值大于0,则将忽略bordersize属性的设置 |
| borderstyle | 0 | INT | 边框样式的设置,数值范围0-5 |
| borderround | 0,0 | SIZE | 边框圆角半径,如(2,2) |
| bkimage | STRING | 背景图片,如(bk.bmp或file=’aaa.jpg’ res=’‘ restype=‘0’ dest=‘0,0,0,0’ source=‘0,0,0,0’ corner=‘0,0,0,0’ mask=’#FF0000’ fade=‘255’ hole=’false’ xtiled=’false’ ytiled=’false’) | |
| foreimage | STRING | 前景图片 | |
| width | 0 | INT | 控件预设的宽度,如(100) |
| height | 0 | INT | 控件预设的高度,如(30) |
| minwidth | 0 | INT | 控件的最小宽度,如(100) |
| minheight | 0 | INT | 控件的最小高度,如(30) |
| maxwidth | 9999 | INT | 控件的最大宽度,如(100) |
| maxheight | 9999 | INT | 控件的最大高度,如(30) |
| name | STRING | 控件名字,同一窗口内必须唯一,如(testbtn) | |
| drag | false | BOOL | 是否可以拖拽 |
| drop | false | BOOL | 是否可以下拉 |
| resourcetext | false | BOOL | 是否支持多语言,为true文字绘制会走多语言接口 |
| text | STRING | 显示文本,如(测试文本) | |
| tooltip | STRING | 鼠标悬浮提示,如(请在这里输入你的密码) | |
| userdata | STRING | 自定义标识 | |
| enabled | true | BOOL | 是否可以响应用户操作,如(true) |
| mouse | true | BOOL | 本控件是否可以响应鼠标操作,如(true) |
| keyboard | true | BOOL | 非CButtonUI类忽略该值,为false时不支持TAB_STOP, 且该对象不处理键盘信息 |
| visible | true | BOOL | 是否可见,如(true) |
| shortcut | CHAR | 对应的快捷键,如(P) | |
| menu | false | BOOL | 是否需要右键菜单,如(true) |
| cursor | 0,0 | SIZE | 鼠标类型:arrow,ibeam,wait,cross,uparrow,size,icon,sizenwse, sizenesw,sizewe,sizens,sizeall,no,hand |
| virtualwnd | string | 设置控件的虚拟窗体的名字 | |
| innerstyle | string | 通过样式表设置控件的样式,如bkcolor2=”#FFFFAAAA” | |
| style | string | 通过样式名称设置控件的样式 |
Container
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| inset | 0,0,0,0 | RECT | 容器的内边距,如(2,2,2,2) |
| mousechild | true | BOOL | 本控件的子控件是否可以响应用户操作,如(true) |
| vscrollbar | false | BOOL | 是否使用竖向滚动条,如(true) |
| vscrollbarstyle | STRING | 设置本容器的纵向滚动条的样式 | |
| hscrollbar | false | BOOL | 是否使用横向滚动条,如(true) |
| hscrollbarstyle | STRING | 设置本容器的横向滚动条的样式 | |
| childpadding | 0 | INT | 子控件之间的额外距离,如(4) |
| childalign | STRING | 子空间的水平对齐方式,left | |
| childvalign | STRING | 子空间的垂直对齐方式,top | |
| scrollstepsize | 0 | INT | 容器的滚动条滚动步长,0代表使用默认步长 |
ChildLayout
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| xmlfile | STRING | 子窗体XML布局文件 |
VerticalLayout
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| sepheight | 0 | INT | 分隔符高度,正负表示分隔符在顶部还是底部,如(4) |
| sepimm | false | BOOL | 拖动分隔符是否立即改变大小,如(false) |
HorizontalLayout
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| sepwidth | 0 | INT | 分隔符宽,正负表示分隔符在左边还是右边,如(-4) |
| sepimm | false | BOOL | 拖动分隔符是否立即改变大小,如(false) |
TileLayout
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| columns | 1 | INT | 列数,如(4) |
| itemsize | 0,0 | SIZE | 子项固定大小,如(128,128) |
TabLayout
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| selectedid | 0 | INT | 默认选中的页面id,如(0) |
AnimationTabLayout
本控件继承自
TabLayout
| 属性 | 默认值 | 类型 | 说明 |
| animation_direction | 0 | STRING | 动画方向左右、上下,默认是左右,如(vertical、horizontal) |
GroutBox
本控件继承自
VerticalLayout
| 属性 | 默认值 | 类型 | 说明 |
| textcolor | 0xFF000000 | DWORD | 字体颜色,需要搭配bkcolor,不然字体背景不遮盖 |
| disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
| font | -1 | INT | 字体id,如(0) |
ActiveX
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| clsid | STRING | activex的clsid,如( | |
| modulename | STRING | activex从指定位置加载,如(flash/flash.ocx) | |
| delaycreate | true | BOOL | 是否需要延迟创建activex,如(false) |
WebBrowser
本控件继承自
ActiveX
| 属性 | 默认值 | 类型 | 说明 |
| homepage | STRING | 默认首页 | |
| autonavi | false | BOOL | 是否打开默认首页 |
Flash
本控件继承自
ActiveX
Combo
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| align | STRING | 文字的水平对齐方式,left | |
| valign | STRING | 文字的垂直对齐方式,top | |
| endellipsis | false | BOOL | 显示不全是否使用…代替,如(true) |
| wordbreak | false | BOOL | 是否支持多行文字 |
| font | -1 | INT | 字体id,如(0) |
| textcolor | 0xFF000000 | DWORD | 字体颜色 |
| disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
| textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
| showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
| showshadow | false | BOOL | 是否启用阴影 |
| normalimage | STRING | 普通状态图片 | |
| hotimage | STRING | 鼠标悬浮的状态图片 | |
| pushedimage | STRING | 鼠标按下的状态图片 | |
| focusedimage | STRING | 获得焦点时的状态图片 | |
| disabledimage | STRING | 禁用的状态图片 | |
| scrollselect | false | BOOL | 是否随滚动改变选中项,如(false) |
| dropbox | STRING | 弹出框属性列表设置 | |
| dropboxsize | 0,150 | STRING | 弹出框大小设置 |
| itemfont | -1 | INT | item的字体id,如(0) |
| itemalign | center | STRING | item对齐方式,取值left、right、center,如(center) |
| itemendellipsis | false | BOOL | item句末显示不全是否使用…代替,如(true) |
| itemtextpadding | 0,0,0,0 | RECT | item文字显示的边距,如(2,2,2,2) |
| itemtextcolor | 0xFF000000 | DWORD | item字体颜色 |
| itembkcolor | 0x00000000 | DWORD | item背景颜色 |
| itembkimage | STRING | item背景图片 | |
| itemaltbk | false | BOOL | item是否使用隔行交替背景 |
| itemselectedtextcolor | 0xFF000000 | DWORD | item被选中时的字体颜色 |
| itemselectedbkcolor | 0xFFC1E3FF | DWORD | item被选中时的背景颜色 |
| itemselectedimage | STRING | item被选中时的背景图片 | |
| itemhottextcolor | 0xFF000000 | DWORD | item鼠标悬浮时的字体颜色 |
| itemhotbkcolor | 0xFFE9F5FF | DWORD | item鼠标悬浮时的背景颜色 |
| itemhotimage | STRING | item鼠标悬浮时的背景图片 | |
| itemdisabledtextcolor | 0xFFCCCCCC | DWORD | item禁用时的字体颜色 |
| itemdisabledbkcolor | 0xFFFFFFFF | DWORD | item禁用时的背景颜色 |
| itemdisabledimage | STRING | item禁用时的背景图片 | |
| itemlinecolor | 0x00000000 | DWORD | item行分割线颜色 |
| itemshowhtml | false | BOOL | item是否使用类html富文本绘制,如(false) |
RichEdit
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| vscrollbar | false | BOOL | 是否使用竖向滚动条,如(true) |
| autovscroll | false | BOOL | 是否随输入竖向滚动,如(true) |
| hscrollbar | false | BOOL | 是否使用横向滚动条,如(true) |
| autohscroll | false | BOOL | 是否随输入横向滚动,如(true) |
| wanttab | true | BOOL | 是否接受tab按键消息,如(true) |
| wantreturn | true | BOOL | 是否接受return按键消息,如(true) |
| wantctrlreturn | true | BOOL | 是否接受ctrl+return按键消息,如(true) |
| rich | true | BOOL | 是否使用富格式,如(true) |
| multiline | true | BOOL | 是否使用多行,如(true) |
| readonly | false | BOOL | 是否只读,如(false) |
| password | false | BOOL | 是否显示密码符,如(true) |
| align | left | STRING | 文字对齐方式,取值left、right、center,如(center) |
| font | -1 | INT | 字体id,如(0) |
| textcolor | 0xFF000000 | DWORD | 字体颜色,如(0xFFFF0000) |
| maxchar | -1 | INT | 输入字符最大长度,如(100),默认为无限制 |
| normalimage | STRING | 普通状态图片 | |
| hotimage | STRING | 鼠标悬浮状态图片 | |
| focusedimage | STRING | 获得焦点状态图片 | |
| disabledimage | STRING | 禁用状态图片 | |
| textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
| tipvalue | STRING | 文本框内提示文字,当文本框text为空时显示并失去焦点时显示 | |
| tipvaluecolor | 0xFFBAC0C5 | DWORD | 文本框内提示文字的颜色 |
| tipvaluealign | left | STRING | 文字对齐方式,取值left、right、center,如(center) |
GifAnim
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| autoplay | true | BOOL | 是否自动播放GIF动画 |
| autosize | false | BOOL | 是否根据图片自动设置控件大小(开启后width和height属性失效) |
Label
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| align | STRING | 文字的水平对齐方式,left | |
| valign | STRING | 文字的垂直对齐方式,top | |
| endellipsis | false | BOOL | 显示不全是否使用…代替,如(true) |
| wordbreak | false | BOOL | 是否支持多行文字 |
| noprefix | false | BOOL | 是否支持’&’字符转义为下划线,如(false) |
| font | -1 | INT | 字体id,如(0) |
| textcolor | 0xFF000000 | DWORD | 字体颜色 |
| disabledtextcolor | 0xFF000000 | DWORD | 禁用时的字体颜色 |
| textpadding | 0,0,0,0 | RECT | 文字显示的边距,如(2,2,2,2) |
| showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
| autocalcwidth | false | BOOL | 是否自动计算宽度 |
Text
本控件继承自
Label
Ring
本控件继承自
Label
RollText
本控件继承自
Label
DateTime
本控件继承自
Label
IPAddress
本控件继承自
Label
HotKey
本控件继承自
Label
| 属性 | 默认值 | 类型 | 说明 |
| normalimage | STRING | 普通状态图片 | |
| hotimage | STRING | 鼠标悬浮的背景状态图片 | |
| focusedimage | STRING | 获得焦点时的状态图片 | |
| disabledimage | STRING | 禁用的状态图片 | |
| nativebkcolor | 0x00000000 | DWORD | windows原生控件的背景颜色,如(0xFFFFFFFF) |
Button
本控件继承自
Label
| 属性 | 默认值 | 类型 | 说明 |
| normalimage | STRING | 普通状态图片 | |
| hotforeimage | STRING | 鼠标悬浮的前景状态图片 | |
| hotimage | STRING | 鼠标悬浮的背景状态图片 | |
| pushedimage | STRING | 鼠标按下的状态图片 | |
| focusedimage | STRING | 获得焦点时的状态图片 | |
| disabledimage | STRING | 禁用的状态图片 | |
| stateimage | STRING | 状态图片 | |
| statecount | INT | 跟stateimage搭配使用,代表几分图 | |
| bindtabindex | INT | 点击后将触发绑定TabLayout控件的对应索引号 | |
| bindtablayoutname | STRING | 绑定TabLayout控件 | |
| hotbkcolor | 0x00000000 | DWORD | 鼠标悬浮的背景颜色,如(0xFFFF0000) |
| pushedbkcolor | 0x00000000 | DWORD | 鼠标按下的背景颜色,如(0xFFFF0000) |
| hottextcolor | 0x00000000 | DWORD | 鼠标悬浮的文字颜色,如(0xFFFF0000) |
| pushedtextcolor | 0x00000000 | DWORD | 鼠标按下的文字颜色,如(0xFFFF0000) |
| focusedtextcolor | 0x00000000 | DWORD | 获得焦点时的文字颜色,如(0xFFFF0000) |
FadeButton
本控件继承自
Button
Option
本控件继承自
Button
| 属性 | 默认值 | 类型 | 说明 |
| group | STRING | 所属组的名称,可不设 | |
| selected | false | BOOL | 是否选中 |
| selectedimage | STRING | 选中的状态图片 | |
| selectedhotimage | STRING | 选中鼠标悬浮的的状态图片 | |
| selectedpushedimage | STRING | 选中鼠标按下的的状态图片 | |
| selectedforeimage | STRING | 选中的前景图片 | |
| selectedstateimage | STRING | 状态图片 | |
| selectedstatecount | INT | 跟stateimage搭配使用,代表几分图 | |
| selectedbkcolor | 0x00000000 | DWORD | 背景颜色,如(0xFFFF0000) |
| selectedtextcolor | 0x00000000 | DWORD | 文字颜色,如(0xFFFF0000) |
Progress
本控件继承自
label
| 属性 | 默认值 | 类型 | 说明 |
| hor | true | BOOL | 水平或垂直,如(true) |
| min | 0 | INT | 进度最小值,如(0) |
| max | 100 | INT | 进度最大值,如(100) |
| value | 0 | INT | 进度值,如(50) |
| isstretchfore | TRUE | BOOL | 指定前景图片是否缩放显示 |
Slider
本控件继承自
progress
| 属性 | 默认值 | 类型 | 说明 |
| thumbimage | STRING | 拖动滑块普通状态图片 | |
| thumbhotimage | STRING | 拖动滑块鼠标悬浮状态图片 | |
| thumbpushedimage | STRING | 拖动滑块鼠标按下状态图片 | |
| thumbsize | 10,10 | SIZE | 拖动滑块大小,如(10,10) |
| step | 1 | INT | 进度步长,如(1) |
| sendmove | false | BOOL | 是否发送movevaluechanged消息 |
Edit
本控件继承自
label
| 属性 | 默认值 | 类型 | 说明 |
| readonly | false | BOOL | 是否只读,如(false) |
| numberonly | false | BOOL | 是否只允许数字输入,如(false) |
| password | false | BOOL | 是否显示密码字符,如(false) |
| passwordchar | STRING | 设置密码字符 | |
| maxchar | 255 | INT | 输入字符最大长度,如(100) |
| normalimage | STRING | 普通状态图片 | |
| hotimage | STRING | 鼠标悬浮的背景状态图片 | |
| focusedimage | STRING | 获得焦点时的状态图片 | |
| disabledimage | STRING | 禁用的状态图片 | |
| tipvalue | STRING | 文本框内提示文字,当文本框text为空时显示并失去焦点时显示 | |
| tipvaluecolor | 0xFFBAC0C5 | DWORD | 文本框内提示文字的颜色 |
| nativebkcolor | 0x00000000 | DWORD | windows原生edit控件的背景颜色,如(0xFFFFFFFF) |
| nativetextcolor | 0x00000000 | DWORD | windows原生edit控件的文字颜色,如(0xFFFFFFFF) |
ScrollBar
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| button1normalimage | STRING | 左或上按钮普通状态图片 | |
| button1hotimage | STRING | 左或上按钮鼠标悬浮状态图片 | |
| button1pushedimage | STRING | 左或上按钮鼠标按下状态图片 | |
| button1disabledimage | STRING | 左或上按钮禁用状态图片 | |
| button2normalimage | STRING | 右或下按钮普通状态图片 | |
| button2hotimage | STRING | 右或下按钮鼠标悬浮状态图片 | |
| button2pushedimage | STRING | 右或下按钮鼠标按下状态图片 | |
| button2disabledimage | STRING | 右或下按钮禁用状态图片 | |
| thumbnormalimage | STRING | 滑块普通状态图片 | |
| thumbhotimage | STRING | 滑块鼠标悬浮状态图片 | |
| thumbpushedimage | STRING | 滑块鼠标按下状态图片 | |
| thumbdisabledimage | STRING | 滑块禁用状态图片 | |
| railnormalimage | STRING | 滑块中间标识普通状态图片 | |
| railhotimage | STRING | 滑块中间标识鼠标悬浮状态图片 | |
| railpushedimage | STRING | 滑块中间标识鼠标按下状态图片 | |
| raildisabledimage | STRING | 滑块中间标识禁用状态图片 | |
| bknormalimage | STRING | 背景普通状态图片 | |
| bkhotimage | STRING | 背景鼠标悬浮状态图片 | |
| bkpushedimage | STRING | 背景鼠标按下状态图片 | |
| bkdisabledimage | STRING | 背景禁用状态图片 | |
| hor | true | BOOL | 水平或垂直,如(true) |
| linesize | 8 | INT | 滚动一行的大小,如(8) |
| range | 100 | INT | 滚动范围,如(100) |
| value | 0 | INT | 滚动位置,如(0) |
| showbutton1 | true | BOOL | 是否显示左或上按钮,如(true) |
| showbutton2 | true | BOOL | 是否显示右或下按钮,如(true) |
List
本控件继承自
VerticalLayout
| 属性 | 默认值 | 类型 | 说明 |
| header | true | BOOL | 是否显示表头,如(true),隐藏则设置为hidden |
| headerbkimage | STRING | 表头背景图片 | |
| scrollselect | false | BOOL | 是否随滚动改变选中项,如(false) |
| fixedscrollbar | false | BOOL | 是否自适应滚动条,如(false) |
| multiexpanding | false | BOOL | 是否支持多个item同时打开,如(false) |
| itemfont | -1 | INT | item的字体id,如(0) |
| itemalign | center | STRING | item对齐方式,取值left、right、center,如(center) |
| itemvalign | vcenter | STRING | item对齐方式,取值top、bottom、vcenter,如(vcenter) |
| itemendellipsis | false | BOOL | item句末显示不全是否使用…代替,如(true) |
| itemtextpadding | 0,0,0,0 | RECT | item文字显示的边距,如(2,2,2,2) |
| itemtextcolor | 0xFF000000 | DWORD | item字体颜色 |
| itembkcolor | 0x00000000 | DWORD | item背景颜色 |
| itembkimage | STRING | item背景图片 | |
| itemaltbk | false | BOOL | item是否使用隔行交替背景 |
| itemselectedtextcolor | 0xFF000000 | DWORD | item被选中时的字体颜色 |
| itemselectedbkcolor | 0xFFC1E3FF | DWORD | item被选中时的背景颜色 |
| itemselectedimage | STRING | item被选中时的背景图片 | |
| itemhottextcolor | 0xFF000000 | DWORD | item鼠标悬浮时的字体颜色 |
| itemhotbkcolor | 0xFFE9F5FF | DWORD | item鼠标悬浮时的背景颜色 |
| itemhotimage | STRING | item鼠标悬浮时的背景图片 | |
| itemdisabledtextcolor | 0xFFCCCCCC | DWORD | item禁用时的字体颜色 |
| itemdisabledbkcolor | 0xFFFFFFFF | DWORD | item禁用时的背景颜色 |
| itemdisabledimage | STRING | item禁用时的背景图片 | |
| itemlinecolor | 0x00000000 | DWORD | item行分割线颜色 |
| itemshowrowline | false | BOOL | item是否绘制行线,如(false) |
| itemshowcolumnline | false | BOOL | item是否绘制列线,如(false) |
| itemshowhtml | false | BOOL | item是否使用类html富文本绘制,如(false) |
| multiselect | false | BOOL | 是否支持多选,如(false) |
| itemrselected | false | BOOL | 如(false) |
ListHeader
本控件继承自
HorizontalLayout
| 属性 | 默认值 | 类型 | 说明 |
| scaleheader | false | BOOL | 每个表头的宽度是否按照百分比来设置 |
ListHeaderItem
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| dragable | true | BOOL | 是否支持拖拽改变宽度 |
| sepwidth | 0 | INT | 分隔符宽,正负表示分隔符在左边还是右边,如(-4) |
| align | STRING | 文字的水平对齐方式,left | |
| endellipsis | false | BOOL | 句末显示不全是否使用…代替,如(true) |
| font | -1 | INT | 字体id,如(0) |
| textcolor | 0x00000000 | DWORD | 字体颜色,0表示使用默认字体颜色,如(0xFFFF0000) |
| textpadding | 2,0,2,0 | RECT | 文字显示的边距,如(2,2,2,2) |
| normalimage | STRING | 普通状态图片 | |
| hotimage | STRING | 鼠标悬浮的背景状态图片 | |
| focusedimage | STRING | 获得焦点时的状态图片 | |
| disabledimage | STRING | 禁用的状态图片 | |
| showhtml | false | BOOL | 是否使用类html富文本绘制,如(false) |
| sepimage | STRING | 拖动条图片 | |
| scale | 0 | INT | 设置子表头所占总表头的百分比宽度,如40(代表占40%的宽度) |
ListContainerElement
本控件继承自
Container
| 属性 | 默认值 | 类型 | 说明 |
| selected | false | BOOL | 是否选中,如(true) |
ListLabelElement
本控件继承自
Control
| 属性 | 默认值 | 类型 | 说明 |
| selected | false | BOOL | 是否选中,如(true) |
ListTextElement
本控件继承自
ListLabelElement
TreeView
本控件继承自
List
| 属性 | 默认值 | 类型 | 说明 |
| visiblefolderbtn | true | BOOL | 是否显示展开与收缩按钮对象 |
| visiblecheckbtn | false | BOOL | 是否显示复选框对象 |
| itemminwidth | 0 | UINT | 设置Item的最小宽度,当hscrollbar为真且itemminwidth大于TreeView宽度时才会显示横向滚动条 |
| itemtextcolor | 0x00000000 | DWORD | item文本颜色 |
| itemhottextcolor | 0x00000000 | DWORD | 鼠标进入item时文本颜色 |
| selitemtextcolor | 0x00000000 | DWORD | item被选中时文本颜色 |
| selitemhottextcolor | 0x00000000 | DWORD | item被选中时且鼠标进入时的文本颜色 |
TreeNode
本控件继承自
ListContainerElement
| 属性 | 默认值 | 类型 | 说明 |
| text | STRING | 显示文本,如(测试文本) | |
| horizattr | STRING | item虚线、复选框、展开与收缩、文本按钮等对象容器属性设置,格式参考Default元素的属性设置 | |
| dotlineattr | STRING | item虚线对象属性设置,格式参考Default元素的属性设置 | |
| folderattr | STRING | item展开与收缩按钮对象属性设置,格式参考Default元素的属性设置 | |
| checkboxattr | STRING | item复选框对象属性设置,格式参考Default元素的属性设置 | |
| itemattr | STRING | item按钮对象属性设置,格式参考Default元素的属性设置 | |
| textcolor | 0x00000000 | DWORD | item文本颜色 |
| texthotcolor | 0x00000000 | DWORD | 鼠标进入item时文本颜色 |
| itemtextcolor | 0x00000000 | DWORD | 文本颜色 |
| itemhottextcolor | 0x00000000 | DWORD | 鼠标进入时的文本颜色 |
| selitemtextcolor | 0x00000000 | DWORD | item被选中时文本颜色 |
| selhotitemtextcolor | 0x00000000 | DWORD | item被选中时且鼠标进入时的文本颜色 |
Menu
本控件继承自
List
MenuElement
本控件继承自
ListContainerElement
| 属性 | 默认值 | 类型 | 说明 |
| icon | STRING | 菜单项的图标图片 | |
| iconsize | 0,0 | SIZE | 图片的大小,最大为26x26 |
| checkitem | false | BOOL | 是否有复选功能 |
| ischeck | false | BOOL | 是否被选中(前提是开启了复选功能,复选功能属性应该写在本属性的前面) |
| linetype | false | BOOL | 是否是分割线(开启后将不会显示图标) |
| linepadding | 29,0,7,0 | RECT | 分割线的外边据 |
| linecolor | 0xFFBCBFC4 | DWORD | 分割线的颜色 |
| expland | false | BOOL | 是否显示下级菜单的小三角图片(需要通过Default标签设置ExplandIcon属性图片的路径) |
| height | 30 | INT | 菜单项高度(分割线默认高度是6) |
声明:本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Duilib_自定义窗口06/11
- ♥ Duilib切换界面区域布局11/04
- ♥ 一些问题:dui相关10/20
- ♥ Reading 2021 《跟任何人都聊得来》07/31
- ♥ Dump分析:未捕获的异常,查看内存相关命令03/25
- ♥ 二_关于Stun和Turn服务器09/30